Вниз
Скачать: CL | DM;

Как переконвертировать PNG в BMP ?   Найти похожие ветки 

 
Нуб   (2006-08-05 03:34) [0]

Как мне сделать так? Чтоб приложение брало из папки с игрой рисунок РNG формата и во время выполнения переконвертировало его в  BMP формат?


 
Rial ©   (2006-08-05 04:23) [1]

GDI+ в помощь, там этот формат поддерживается.
Вообще, в инете можно запросто найти декодеры.


 
antonn ©   (2006-08-05 04:51) [2]

я использовал когда то TPngObject, тогда код был примерно таким:
const  MaxPixelCountA = MaxInt div SizeOf(TRGBQuad);
type  PRGBAArray = ^TRGBAArray;
 TRGBAArray = array[0..MaxPixelCountA-1] of TRGBQuad;
var i,ii,iii:integer; num:integer; bt,btm:TBitmap; fff:PRGBAArray; aaa:pByteArray;
begin
bt:=TBitmap.Create;
try
 PNB.LoadFromFile(lb.Items.Strings[i]);
 pnb.CreateAlpha;

 bt.Assign(pnb);
 bt.PixelFormat:=pf32bit;
 for ii:=0 to bt.Height-1 do begin
    fff:= bt.ScanLine[ii];
    aaa:=pnb.AlphaScanline[ii];
  for iii:=0 to bt.Width-1 do
    fff[iii].rgbReserved:=aaa[iii];
 end;
 //bt - вот и оно...
end;
finally
bt.Free;
end;


 
Don Nikola ©   (2006-08-05 10:22) [3]

2Нуб:

http://pngdelphi.sourceforge.net/

В справке был пример конвертации.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.013 c
4-1168369137
bsasha
2007-01-09 21:58
2007.06.24
Выборка более 1000 записей из AD


15-1180449317
Грициан
2007-05-29 18:35
2007.06.24
Абрамович перестанет спонсировать «Челси»


15-1180041541
snowkam2
2007-05-25 01:19
2007.06.24
угол падения равен углу отражения


1-1177519158
Мэло
2007-04-25 20:39
2007.06.24
Клиент для браузерной игры.


2-1180545980
ari_9
2007-05-30 21:26
2007.06.24
динамический массив динамических массивов. почему не получается ?




   Наверх