1). Скачиваю картинки с сайта
2). Уменьшаю "на лету" с помощью TBitmap.CreateThumbnail.
3). Отображаю в каком-нибудь контроле
4.) Сохраняю на диск Thumbnail картинки (кэширую).
Обнаружил проблему во втором пункте. Сначала только на мобильных платформах, а потом и в Windows. Суть проблемы: При использовании CreateThumbnail для PNG-файлов с прозрачным фоном случайным образом на прозрачном фоне возникает "шум".
В примере воссоздал этот пункт tstGetThumb.zip.
Так должно быть:
Так "шумит" в Windows (например если нажать Fill-Clear-Fill)
Так "шумит" в iOS simulator
Аналогичная ситуация и на мобильных устройствах.
Временно решил эту проблему заменив пункт 2 на:
2a). Сохраняю исходную(большую) картинку на диск
2б). Считываю уменьшенную картинку с помощью TBitmap. LoadThumbnailFromFile с диска.
В этом случае шума нет. Но при большом количестве и размере картинок происходит торможение программы.
Кто-нибудь сталкивался с подобной проблемой? М.б. я не правильно использую CreateThumbnail?