Resim Yolunu almak.

FireMonkey ve Mobil uygulama (iOS, Android, Windows Phone) ile ilgili sorularınızı bu foruma sorabilirsiniz.
Cevapla
Kullanıcı avatarı
RADCoder
Üye
Mesajlar: 129
Kayıt: 21 Ara 2013 04:03

Resim Yolunu almak.

Mesaj gönderen RADCoder »

Merhaba arkadaşlar, Yapmaya çalıştığım bir işlemde sıkıntı çekiyorum.
Forma eklediyim ActionList componentinin içine bir TakePhotoFromLibraryAction1 ekledim..
Bir tane İmage1 komponenti ekledim ve şu kodlarlarla:

Kod: Tümünü seç

procedure TForm1.TakePhotoFromLibraryAction1DidFinishTaking(Image: TBitmap);
begin
Image1.Bitmap.Assign(Image);
end;                                         // Embarcadero örneklerinden
şeklinde telefonda bulunan resim dosyalarına erişip,
seçtiyim resimlerden her hangi birini İmage bileşeninde göstere biliyorum.
Yapamadğım kısım seçilen resim dosyasının yolunu almak. Bunun için TPath.GetDocument olayınımı araştırmama gerek?
Eğer farklı birşeyse neyi araştırıp bula bilirim..?

Önceden teşekkür ederim.
Kullanıcı avatarı
AliZairov
Üye
Mesajlar: 341
Kayıt: 06 Nis 2012 03:09
Konum: Azerbaycan, Bakü
İletişim:

Re: Resim Yolunu almak.

Mesaj gönderen AliZairov »

Günaydın.

Kod: Tümünü seç

var
  fullFileName : string;

begin
  fullFileName := 'C:\images\1.jpg';

  ShowMessage('Drive = '+ExtractFileDrive (fullFileName));
  ShowMessage('Dir   = '+ExtractFileDir   (fullFileName));
  ShowMessage('Path  = '+ExtractFilePath  (fullFileName));
  ShowMessage('Name  = '+ExtractFileName  (fullFileName));
  ShowMessage('Ext   = '+ExtractFileExt   (fullFileName));
end;
Kullanıcı avatarı
RADCoder
Üye
Mesajlar: 129
Kayıt: 21 Ara 2013 04:03

Re: Resim Yolunu almak.

Mesaj gönderen RADCoder »

Zairov Cevabın için teşekkürler ama her halde yukardaki soruyu anlamadınız..
Ben resim yolunu belirtmiyorum, resim yolunu belirtirseydim her halde almış olurdum.
Dikkat ederseniz burdaki resimi alıp İmage nesnesinde gösteren TakePhotoFromLibraryAction1 öğesi..
Nerden aldığını bulmak istiyorum. Vermiş olduğunuz örnek ise, mevcut bir dosya yolunu gerekli kısımlarını almak içindir..
Tekrar teşekkürler..
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Resim Yolunu almak.

Mesaj gönderen mrmarman »

Merhaba.

- TBitmap tipindeki parametreyle gelen resmin kaynak dosya yolunu ancak TakePhotoFromLibraryAction1 action'unda -o da size imkan veriyorsa- bir global değişkene atayıp elde edebilirsiniz. Çünkü TBitmap safiyane resmin kendisi olduğundan bir dosya ile ilişkisi yoktur.

- Mobil bir application olduğunda göre çekilen fotoların tampon bir bellekte bulunması dolayısı ile fiziksel olarak son kullanıcının ulaşabileceği bir yerde olmasına pek ihtimal vermiyorum.

- Size tek önerim olabilir, elde edilen TBitmap tipindeki resmi bizzat sizin bir yere kaydederek bunun takibini yapmanız. Fazla zaman da almaz. Hep aynı ismi kullanırsanız (geçici bir resim olduğunu varsayarak yazıyorum) yer kaybınız da olmaz.
Resim
Resim ....Resim
Kullanıcı avatarı
RADCoder
Üye
Mesajlar: 129
Kayıt: 21 Ara 2013 04:03

Re: Resim Yolunu almak.

Mesaj gönderen RADCoder »

Evet Muharrem abi, aynen bende öyle yaptım. İmage1.Bitmap.SaveToFile(TPah.GetDocumentPath+'/1.jpg'); şeklinde kayıt etdim.
İşim bitdikten sonra FileExistis komutu ile kontrol edip siliyorum..

Teşekkürler..
Cevapla