powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сохранение GIF с требуемой палитрой
9 сообщений из 9, страница 1 из 1
Сохранение GIF с требуемой палитрой
    #32559986
Фотография judge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема.

Есть Gif файл с требуемой палитрой (128 цветов).
Нужно его открыть отредактировать и сохранить, не изменив при этом палитру.
Редактирование - "дорисовка" будет выполняться цветами, которые входят в оригинальную палитру. В общем не получается - в сохраненном gif, все цвета
"разезжаются". Даже если не выполнять редактирование :(

Выполняется след. код.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
	Bitmap bmpFull = new Bitmap("test.gif"));
	Bitmap bmpWork = new Bitmap( 100 , 100 );
	bmpWork.Palette = bmpFull.Palette;
	Graphics gr = Graphics.FromImage(bmpWork);
	gr.DrawImage(bmpFull,  0 ,  0 );
             
             //gr.DrawRectangle(new Pen(Color.Red,  2 ),  10 , 5 , 20 , 5 );
			
	bmpWork.Save("test1.gif", ImageFormat.Gif);


Как сделать, чтобы палитра не изменялась? Создавать Graphics из bmpFull нельзя т.к. для gif это не доступно.

Alex
...
Рейтинг: 0 / 0
Сохранение GIF с требуемой палитрой
    #32560040
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
judge, глянь вот это -
http://www.bobpowell.net/giftransparency.htm
там правда как-то криво (для данной ситуации) эта проблема обходится через палитру битмапа, но может сгодится.
...
Рейтинг: 0 / 0
Сохранение GIF с требуемой палитрой
    #32562278
Фотография judge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так не получается. Я уже это смотрел :(

Alex
...
Рейтинг: 0 / 0
Сохранение GIF с требуемой палитрой
    #32569613
Фотография judge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подниму-ка.
...
Рейтинг: 0 / 0
Сохранение GIF с требуемой палитрой
    #32609087
Фотография judge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ау, неужели никто не сталкивался?

Alex
...
Рейтинг: 0 / 0
Сохранение GIF с требуемой палитрой
    #32609234
Angello
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У нас таже проблема возникла дня два назад главный инженер сказал, что ничего сложного нет. В понедельник обещал поделиться. Ждите...
...
Рейтинг: 0 / 0
Сохранение GIF с требуемой палитрой
    #32609723
Фотография judge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде разобрался.

Alex
...
Рейтинг: 0 / 0
Сохранение GIF с требуемой палитрой
    #32609986
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
judgeВроде разобрался
А поделиться решением с народом?

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Сохранение GIF с требуемой палитрой
    #32616894
Фотография judge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через LockBits, а потом unsafe Scan0.ToPointer(), хотя может и проще решения есть.

Alex
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сохранение GIF с требуемой палитрой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]