0 / 0 / 3
Регистрация: 06.01.2011
Сообщений: 183
1

Конвертер BMP 32 bit BGRA в BMP 8 bit c Palette

16.08.2011, 21:07. Показов 4618. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
есть следующий вариант преобразования
Delphi
1
2
3
4
5
6
procedure TForm1.Button1Click(Sender: TObject);
begin
  Form1.Image1.Picture.LoadFromFile(ExtractFilePath(Application.ExeName)+'\'+'s.bmp');
  Image1.Picture.Bitmap.PixelFormat:= pf8bit;
  Form1.Image1.Picture.Bitmap.SaveToFile(ExtractFilePath(Application.ExeName)+'\'+'s1.bmp');
end;
Все работает, но есть вопросы
1. точно Image1.Picture.Bitmap.PixelFormat:= pf8bit; преобразует BGRA в Palette, или там какой-то фокус
2. как проверить наличие палитры в S1? может есть у кого код процедуры, вытаскивающий политру из файла? или программа какая это может сделать? чтоб точно знать что палитра ЕСТЬ
3. нет ли у кого альтернативного кода? стандартные решения, как утверждают некоторые, однобоки. если можно, приведите тут пример
Заранее спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.08.2011, 21:07
Ответы с готовыми решениями:

Рисование BMP изображения 16 bit/pixel
Ребят, помогите разобраться мне в одном вопросе. Я тут разобрался и написал код для рендеринга,...

Обясните мне, если Windows 32 bit, процессор 64 bit, то работает ли 2-ое ядро?
Обясните мне, если ОС Windows 32 bit, процессор 64 bit, все программы установлены разумеется 32...

Ноут Aspire 5560G: не ставится Windows 7 64-bit, в отличие от 32-bit
На сайту Acer драйвера на 64-битную версию. Три диска втыкал "Windows 7 SP1 64-bit" сейчас. Два...

Разбиение на треугольники: разное поведение WinXP 32 bit и Win 7 64 bit
Добрый день. Народ, я даже знаю в какую тему постить.... Вобщем словил глюк следующего содержания....

2
3082 / 2254 / 521
Регистрация: 11.09.2009
Сообщений: 8,305
16.08.2011, 23:43 2
Цитата Сообщение от Pcrepair Посмотреть сообщение
...как утверждают некоторые
Формат файла BMP не секретный. Всё расписано до байта. Возьмите да проверьте.
Возьмите первое попавшееся описание формата, потратьте 15 минут, чтобы прочитать, и сможете сами за следующие 15 минут написать любое преобразование глубины цвета, с палитрой/без палитры...
0
0 / 0 / 3
Регистрация: 06.01.2011
Сообщений: 183
17.08.2011, 15:20  [ТС] 3
ну, ясно
похоже TPixelFormat - стандартная процедура конвертации
так и запишем

тем не менее, никто не работал с fastlib?
может оно чем то лучше, типа быстрее конвертирует?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.08.2011, 15:20
Помогаю со студенческими работами здесь

HP ProBook 6570b (под 64-bit) встанет ли на него Win 32-bit?
Здравствуйте! Необходим ноутбук, чтобы в нем был аппаратный COM-порт - специализированый софт...

Как узнать какая у меня винда (Windows XP SP3 2008): 32 bit или 64 bit?
Как узнать какая у меня винда (Windows XP SP3 2008): 32 bit или 64 bit?

Установка 8.1 64-bit второй системой, дополнительно к XP 32-bit
Всем доброго дня! На компе стоит XP Home Edition, 32-бит. Необходимо поставить 8.1pro 64-бит...

Можно ли изменить шину 64 bit в 128 bit?
Всем привет. Есть видеокарта Palit GeForce GT 430 1gb GDDR3 (GPU: GF108) с шиной 64 бита... ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru