Конференция "Media" » Сохранить TGPBitmap в файл
 
  • Efir © (03.10.07 22:07) [0]
    Я предполагаю, что делать нужно так:

    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;

    но ничего не происходит. Хочется сохранить несколько картинок в один файл.
  • Efir © (03.10.07 22:33) [1]
    Нашёл ошибку:

    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);
  • Инс © (04.10.07 10:29) [2]

    > bmp.Create(sa);

    bmp:=TGPBitmap.Create(sa);
    для начала, а там посмотрим...
  • Efir © (04.10.07 21:53) [3]
    Аааа, ну я и лузер, это ж надо так ступить.

    > Инс ©   (04.10.07 10:29) [2]
    спасибо.
 
Конференция "Media" » Сохранить TGPBitmap в файл
Есть новые Нет новых   [134431   +10][b:0][p:0]