summaryrefslogtreecommitdiff
path: root/common/project.cpp
diff options
context:
space:
mode:
authorleo2000-09-14 12:28:07 +0000
committerleo2000-09-14 12:28:07 +0000
commitcf7d321b5adfcccb6b4d4155402309a6651e8d19 (patch)
tree55c3a651c06e5f3098cf5f97a5318ddc6e353e3d /common/project.cpp
parent8da07672a44fc652baa72e9e4bf04f8f83f59825 (diff)
Fixed bug when saving image files
git-svn-id: http://svn.leocad.org/trunk@115 c7d43263-9d01-0410-8a33-9dba5d9f93d6
Diffstat (limited to 'common/project.cpp')
-rw-r--r--common/project.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/common/project.cpp b/common/project.cpp
index 121b0b9..c152e48 100644
--- a/common/project.cpp
+++ b/common/project.cpp
@@ -2884,7 +2884,7 @@ void Project::CreateImages(LC_IMAGE** images, int width, int height, unsigned sh
glReadPixels (0, 0, width, height, GL_RGB, GL_UNSIGNED_BYTE, buf);
for (int row = 0; row < height; row++)
- memcpy ((unsigned char*)image->bits + (row*width), buf + ((height-row-1)*width), width);
+ memcpy ((unsigned char*)image->bits + (row*width*3), buf + ((height-row-1)*width*3), width*3);
images[i-from] = image;
}
@@ -3475,7 +3475,7 @@ void Project::HandleCommand(LC_COMMANDS id, unsigned long nParam)
glReadPixels (0, 0, cx, cy, GL_RGB,GL_UNSIGNED_BYTE, buf);
for (int row = 0; row < cy; row++)
- memcpy ((unsigned char*)image->bits + (row*cx), buf + ((cy-row-1)*cx), cx);
+ memcpy ((unsigned char*)image->bits + (row*cx*3), buf + ((cy-row-1)*cx*3), cx*3);
sprintf(fn, "%s%s%s", opts.path, pInfo->m_strName, ext);
SaveImage(fn, image, &opts.imdlg.imopts);