Delphi Can
Image Kalite Nasıl yükseltilir? - Baskı Önizleme

+- Delphi Can (https://www.delphican.com)
+-- Forum: Delphi (https://www.delphican.com/forumdisplay.php?fid=3)
+--- Forum: Mobil Platform - FireMonkey (FMX) (https://www.delphican.com/forumdisplay.php?fid=7)
+--- Konu Başlığı: Image Kalite Nasıl yükseltilir? (/showthread.php?tid=7447)



Image Kalite Nasıl yükseltilir? - barissagir - 28-09-2023

Selamün Aleykum

Merhaba arkadaşlar,

Androidde 

 Image1.Bitmap.Assign(Layout1.MakeScreenshot);

bu kodlar ekran görüntüsünü Image alıyorum 
ordan da Whatsapp duruma paylaşıyorum.

Ama Image1 e aktarım sırasında görüntü kalitesinde düşüklük oluyor.

Nasıl arttıtarbilirim görüntü kalitesini?


Cvp: Image Kalite Nasıl yükseltilir? - hi_selamlar - 28-09-2023

(28-09-2023, Saat: 17:07)barissagir Adlı Kullanıcıdan Alıntı: Selamün Aleykum

Merhaba arkadaşlar,

Androidde 

 Image1.Bitmap.Assign(Layout1.MakeScreenshot);

bu kodlar ekran görüntüsünü Image alıyorum 
ordan da Whatsapp duruma paylaşıyorum.

Ama Image1 e aktarım sırasında görüntü kalitesinde düşüklük oluyor.

Nasıl arttıtarbilirim görüntü kalitesini?

Merhabalar,

uses FMX.Surfaces;

{$R *.fmx}

procedure TForm1.Button2Click(Sender: TObject);
var
  NewBitmap: TBitmap;
  CodecParams : TBitmapCodecSaveParams;
  MS1 : TMemoryStream;
  Surf: TBitmapSurface;
  JpgQuality : TBitmapCodecSaveParams;
begin

  ms1:=TMemoryStream.Create;
  try
    newBitmap:=Tbitmap.Create;
    newBitmap.Assign(Layout1.MakeScreenshot); 

    JpgQuality.Quality := 100;

    MS1.Position := 0;
    Surf := TBitmapSurface.Create;
    try
      Surf.assign(NewBitmap);
        if not TBitmapCodecManager.SaveToStream(
                         MS1,
                         Surf,
                         '.jpg', @JpgQuality) then

          raise EBitmapSavingFailed.Create(
                'Kayıt işlemi başarısız oldu.');


      ms1.Position:=0;
      ms1.SaveToFile('C:\Users\XXXXX\Desktop\sil2.bmp.jpg');
    finally
      Surf.Free;
    end;
  finally
    ms1.Free;
  end;
end;

jpg dönüştürüp denermisiniz.

Kolay gelsin.