Я использую два растровых изображения для рисования графиков на них. После рисования мне нужно показать растровые изображения в двух изображениях. Присвоение растрового изображения к растровому изображению изображения или рисунка к изображению иногда приводит к исчезновению изображения (вы можете видеть фон формы). Я попытался это:Изменение растрового изображения изображения или рисования растрового изображения на изображении приводит к исчезновению изображения
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);
Если у меня нет Sleep (100) между изображением и IMAGE2 перерисовки Image2 не видна большую часть времени. Также добавление Image2-> Refresh помогает, но проблема все же иногда возникает для обоих изображений.
Если я сохранил созданные растровые изображения или изображения в файлах .jpeg, все изображения .jpeg верны, и ни один из них не пуст. Также всегда правильны значения Image-> height, Image-> picture-> bitmap-> height и width.
Может ли кто-нибудь сказать мне, что я делаю неправильно?
В итоге я использовал одно изображение и одно растровое изображение, что значительно увеличило вероятность того, что изображение не исчезнет. Есть ли вероятность, что это может быть вызвано количеством данных, которые нужно нарисовать? Как в http://stackoverflow.com/questions/10168792/image-is-disappearing-with-rotation-in-osg ответ? – user1613991