-
Я предполагаю, что делать нужно так:
var f:TFileStream; bmp:TGPBitmap; sa:TStreamAdapter; begin bmp:=TGPBitmap.Create('1.png'); f:=TFileStream.Create('GDIP.sav', fmCreate); sa:=TStreamAdapter.Create(f);
bmp.Save(sa, ImageFormatPNG);
f.Free; bmp.Free; sa.Free; end;
но ничего не происходит. Хочется сохранить несколько картинок в один файл.
-
Нашёл ошибку:
encoderClsid:TGUID;
GetEncoderClsid('image/jpeg', encoderClsid); bmp.Save(sa, encoderClsid);
Вроде сохраняет, но вот теперь как загрузить? С таким кодом вылетает ошибка:
f:=TFileStream.Create('GDIP.sav', fmOpenRead); f.Position:=0; sa:=TStreamAdapter.Create(f); bmp.Create(sa);
-
> bmp.Create(sa);
bmp:=TGPBitmap.Create(sa); для начала, а там посмотрим...
-
Аааа, ну я и лузер, это ж надо так ступить.
> Инс © (04.10.07 10:29) [2] спасибо.
|