Як зберегти в JPG
Як зберегти JPG ось у такому варіанті? procedure TfrmPulsar3D.SpeedButton2Click(Sender: TObject); var bmp: TBitmap; begin bmp := TBitmap.Create;
BitBlt(bmp.Canvas.Handle, 0, 0, screen.Width, screen.Height,
GetDC(GetDesktopWindow), 0, 0, SRCCopy);
bmp.Assign(bmp); If SavePictureDialog1.Execute then begin SavePictureDialog1.DefaultExt := GraphicExtension(TBitmap); bmp.SaveToFile(SavePictureDialog1.fileName); end; finally
ой не тут. =) не пам'ятаю де =)
У хелпі по TJpegImage.Assign є людський приклад перетворення бітмапа на jpeg і збереження.
> If SavePictureDialog1.Execute then > begin > SavePictureDialog1.DefaultExt := GraphicExtension(TBitmap); > > bmp.SaveToFile(SavePictureDialog1.fileName+".jpg"); > end;і всього діл. SavePictureDialog1.fileName це рядок і можна писати все що "завгодно". тому можна додавати "*.jpg" і т.д. якщо альтернатива розширеннях то: if SavePictureDialog1.filterindex=1 then bmp.SaveToFile(SavePictureDialog1.fileName+".*"); if SavePictureDialog1.filterindex=2 then bmp.SaveToFile(SavePictureDialog1.fileName+".**"); ну сам розберешся.
>тому можна додавати "*.jpg" і при цьому бітмап перетворюється на джипег?
помилка ".jpg" таким чином зберігав у jpg & bmp нормально.
> таким чином зберігав у jpg & bmp нормально було.
якщо завантажував так само, то звідки проблеми. Bitmap Bitmap і залишиться, яке розширення файлу не дай. :)
Авто ру. SaveToFile має робити не TBipMap, а TJpegImage
> таким чином зберігав у jpg & bmp нормально було.
якщо завантажував так само, то звідкипроблеми. Bitmap Bitmap і залишиться, яке розширення файлу не дай. :)
Авто ру. SaveToFile має робити не TBipMap, а TJpegImage
Він уже зізнався, що довідкою принципово не користується, лише методом наукового втикання та нахопленого з Інет.