【发布时间】:2012-08-21 11:26:35
【问题描述】:
我正在使用两个位图在它们上绘制图形。绘制后,我需要在两个图像中显示位图图片。将位图分配给 Image 或将位图绘制到 Image 有时会导致 Image 消失(您可以看到表单背景)。 我试过这个:
Image->Picture->Bitmap->Assign(bitmap1);
Image2->Picture->Bitmap->Assign(bitmap2);
Image->Picture->Graphic = bitmap1;....
Image->Canvas->Draw(0,0,bitmap1);....
Image->Picture->Bitmap->Canvas->Draw(0,0,bitmap1);
如果我在 Image 和 Image2 重绘之间没有 Sleep(100),则 Image2 大部分时间都不可见。添加 Image2->Refresh 也有帮助,但有时两个图像仍会出现此问题。
如果我将创建的位图或图像保存到 .jpeg 文件,所有 .jpeg 图像都是正确的,并且没有一个是空的。 Image->height, Image->picture->bitmap->height and width 也总是正确的。
谁能告诉我,我做错了什么?
【问题讨论】:
-
我最终使用了一张图像和一张位图,这大大增加了机会,该图像不会消失。是否有可能是由需要绘制的数据量引起的?如stackoverflow.com/questions/10168792/… 回答?
标签: c++ image bitmap c++builder