Android'de komponentin resmini kaydetme

FireMonkey ve Mobil uygulama (iOS, Android, Windows Phone) ile ilgili sorularınızı bu foruma sorabilirsiniz.
Cevapla
Kullanıcı avatarı
yzm
Üye
Mesajlar: 4
Kayıt: 04 Mar 2019 07:41

Android'de komponentin resmini kaydetme

Mesaj gönderen yzm »

Merhaba,
Üzerine bir şeyler eklediğim panelin veya başka bir komponentin resmini kaydetmeye çalışıyorum.
Windows için yaptığım bir formda aşağıdaki kodları kullanarak bunu yapabildim:

procedure TForm1.Button1Click(Sender: TObject);
var
bmp:tbitmap;
begin
BMP:=TBitMap.Create;
try
BMP.Width:=Round(Panel1.Width);
BMP.Height:=Round(Panel1.Height);
BitBlt(bmp.Canvas.Handle,0,0,Panel1.Width,Panel1.Height,GetWindowDc(Panel1.Handle),0,0,SRCCOPY);
BMP.SaveToFile('Örnek.bmp');
finally
BMP.Free;
end;
end;


Fakat bunu Android'e uyarlayamıyorum.
Aynı kodlar Android'e uyarlanabilir mi? Uyarlanabilirse nasıl uyarlanabilir?
Onun dışında 'makescreenshot' diye bir komut görmüştüm. Onu nasıl kullanabilirim?
Veya farklı bir yolu var mı?
Kaydedilecek resmin nereye kaydedileceğini nasıl seçebilirim?

Olası cevaplarınız için teşekkür ederim.

Delphi'de yeni sayılırım, bu yüzden bazı yerlerde hata yapmış olabilirim. Mazur görün.

Okuduğunuz için teşekkür ederim.
Signed by YZM.
Kullanıcı avatarı
yzm
Üye
Mesajlar: 4
Kayıt: 04 Mar 2019 07:41

Re: Android'de komponentin resmini kaydetme

Mesaj gönderen yzm »

Konu hâlâ günceldir, yardımlarınızı bekiyorum.
Signed by YZM.
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Android'de komponentin resmini kaydetme

Mesaj gönderen mkysoft »

Şuradaki kod işinizi görebilir, denemekte yarar var: http://codeverge.com/embarcadero.delphi ... re/1059109

Bir ara güvenlik gerekçesiyle uygulamaların ekran görüntüsü almasının engelleneceğinden bahsediliyordu, kontrol etmekte yarar var.
Kullanıcı avatarı
yzm
Üye
Mesajlar: 4
Kayıt: 04 Mar 2019 07:41

Re: Android'de komponentin resmini kaydetme

Mesaj gönderen yzm »

Merhaba, öncelikle teşekkürler. Linkteki kodla telefonun o anki ekran görüntüsünü alıyor. Kod üzerinde biraz oynama yapıp denediysem de sadece "panel"in veya sadece "image"ın görüntüsünü çekemiyorum. Bunu nasıl yapabileceğimi anlatabilir misiniz?

Bu arada güvenlik veya herhangi bir şeyle ilgili sıkıntı çıkmadı.

Teşekkürler.
Signed by YZM.
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Android'de komponentin resmini kaydetme

Mesaj gönderen mkysoft »

Ekranın görüntüsünü alabiliyorsanız, nesnenin olduğu bölgeler dışındaki yerleri silebilirsiniz sanırım.
Kullanıcı avatarı
yzm
Üye
Mesajlar: 4
Kayıt: 04 Mar 2019 07:41

Re: Android'de komponentin resmini kaydetme

Mesaj gönderen yzm »

Öncelikle cevabınız için teşekkür ederim.
Silebilirsiniz derken ayrı bir programla kırpmadan mı bahsediyorsunuz? Çünkü bunu zaten şu ana kadar yapıyordum fakat fazla pratik olmuyor.
Yoksa koda bazı şeyler ekleyerek silmeden mi bahsediyorsunuz? Bu işlemi kodla yapmak istiyorum fakat fazla tecrübem yok. Nasıl yapabileceğimi anlatabilir misiniz?

Teşekkürler.
Signed by YZM.
Cevapla