Yorumları: 143
Konuları: 32
Kayıt Tarihi: 19-10-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 222
Acemi
Exif diye arattım ama forumda pek bir şey bulamadım.
TakePhotoFromLibraryAction1DidFinishTaking ve fotoğraf çekme sonucunda elde ettiğim fotoğrafı bir TImage içerisinde gösteriyorum.
Ancak bazı fotoğraflar Exif bilgisi nedeniyle dönmüş olarak geliyor. Dikey bir fotoğraf yatay olarak görünüyor, ya da yatay bir fotoğraf dikey görünüyor.
Exif değerlerini okuyarak, bir fotoğrafın doğru bir şekilde görüntülenmesini nasıl sağlarım?
Yorumları: 143
Konuları: 32
Kayıt Tarihi: 19-10-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 222
Acemi
Standart olmuyor maalesef. İki tane dikey fotoğraf var diyelim. Birisini yan yatırıyor, diğerini normal ekliyor. Fotoğrafı çeken cihazın kamerasının bulunduğu konumu okuyup ona göre bir şeyler yazmam gerekiyor.
Yorumları: 1.664
Konuları: 20
Kayıt Tarihi: 05-08-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 19.042
Üstad
Anlatmak istediğim o değildi.
JPG fotoğraf olduğunu varsayalım. Bunu bir TJpegImage nesnesine loadfromfile dediniz ve ardından Width / Height değerini okudunuz.
Bu okuduğunuz değer width : 720 height : 1280 ise dikey, Width 1280,height 720 ise yatay manasına geliyor ya o bakımdan. Bunu sorgulayarak dikey / yatay anlamı çıkabilir mi diye sorunuzu genişletmek istedim
Diğer yandan EK olarak verdiğim resimde sadece dikey veya yatay değil makineyi ters tutarak çekildiği de söz konusu olduğunu hatırladım.
Saygılarımla
Muharrem ARMAN
Yorumları: 1.664
Konuları: 20
Kayıt Tarihi: 05-08-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 19.042
Üstad
Bu foto örneği width/height bilgisini sizin projeniz mi gördü?
Bu foto örneği bir foto editör dikey foto olarak algılıyor mu?
Yatay olarak algılıyor ise zaten EXIF değeri de yanlış kodlanmış demek olacaktır. Bunu netleştirince EXIF okuma işlemi kaçınılmaz olacaktır.
BINARY dosya okumaya ve JPEG Dosya structure type için kolları sıvamak demektir bu ki sizi bundan kurtarmak idi amaç.
Saygılarımla
Muharrem ARMAN
Yorumları: 1.664
Konuları: 20
Kayıt Tarihi: 05-08-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 19.042
Üstad
Açıklama için teşekkürler.
Yarın fırsat bulursam bir örnek hazırlarım Sonuçta FileStream okuma işlemi.
Saygılarımla
Muharrem ARMAN
Yorumları: 143
Konuları: 32
Kayıt Tarihi: 19-10-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 222
Acemi
Örneği VLC tabanlı yapmışsınız, firemonkey e uyarlayamadım ama fikir ve emeğiniz için teşekkürler.
Uyarlayıp çalıştırabilirsem kodları buraya eklerim...