Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Графика в Delphi

4.2K
31 мая 2003 года
slb
1 / / 31.05.2003
Пожалуйста, спасите-помогите кто может!!!!! Как можно быстрее, очень прошу!!!!!!
Проблема:
Я работаю с компонентом TGifImage библиотеки RxGif. Картинка "загружается" в BitMap
...
mybitmap.assign(mygif);
...
после чего изменяю картинку на канве BitMap'a
...
mybitmap.canvas.pixels[x,y]:=mycolor;
...
далее снова переделываю ее в gif и сохраняю:

...
mygif.assign(mybitmap);
mygif.savetofile(filename);
...

Проблема в том, что не смотря на абсолютно правильно сохраненное изображение (в формате gif и с нужными изменениями), при последующем ее открытии из этого же приложения при обращении снова таким же образом к пикселям, возвращаются цвета близкие по значению к настоящим, но не реальные цвета из палитры картинки. Такое впечатление, что они как буд-то подгоняются под новую палитру, хотя реальная палитра графического файла осталась без изменения (проверено PhotoShop’oм). И первый раз все цвета соответствовали палитре этого файла.

Не может ли это быть результатом:

When running in a 256-color video mode, and if the bitmap is drawn by an application running in the foreground, all colors of Palette are added to the Windows system palette. If the bitmap is drawn by an application running in the background and another application has loaded the system palette with its own colors, the bitmap's colors are mapped to the system palette. Palette=0 if the bitmap has no palette.
[Delphi Help]

Если "да", то как с этим "бороться"?

Если "нет", то в чем все-таки тогда проблема и как ее исправить?

Если не сложно вышлите ответы по адресу [email]SLB@newmail.ru[/email]

Большое спасибо, за Ваше внимание к моему вопросу.
Заранее спасибо за возможные ответы.
Очень жду!!!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог