iPhone/iPad kitaplığından fotoğraf yüklüyorum, bunların çoğu Portre modunda, bilmek istiyorum Fotoğrafı Yatay veya Dikey modda nasıl kontrol edebilirim?Fotoğrafı Yatay mı yoksa Portre modunda mı tanıyorsunuz?
cevap
UIImage
örneklerinin imageOrientation
özelliğini kullanın. Sizi these sabitlerinden birine döndürecek.
Örnek:
UIImage * image = // iOS 5.0 çalıştıran iPhone 4 üzerindeki gerçek resmin onlarca üzerine bu kod parçası test edilmiş ve başarıyla bunları yapmak başardı
if (image.imageOrientation == UIImageOrientationUp) {
NSLog(@"portrait");
} else if (image.imageOrientation == UIImageOrientationLeft || image.imageOrientation == UIImageOrientationRight) {
NSLog(@"landscape");
}
Bu, albüm seçimi ile başladım ve fotoğraf çekimi için ek tamamlayıcı bilgiler eklemek istiyorum. Bir kullanıcı iPhone’un kamerasıyla anlık görüntü aldığında, resim dik değildir ancak aslında saat yönünün tersine 90 derece döndürülür. Yani eğer 'NSLog (@ "portre") için' if 'bloğunda sonlandırmak istiyorsanız, o zaman' UIImageOrientationLeft 'için test edersiniz. UIImageOrientationRight || UIImageOrientationLeftMirrored || UIImageOrientationRightMirrored' ve geri kalanı "manzara" olacak – pulkitsinghal
kütüphanesinden yüklenmiş hepsi dikey modda. Bu/düzeltmek İşte
if (image.imageOrientation == UIImageOrientationUp ||
image.imageOrientation == UIImageOrientationDown)
{
NSLog(@"Image is in Landscape Fix it to portrait ....");
backgroundView.frame = self.view.bounds;
backgroundView.autoresizingMask=UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
backgroundView.contentMode = UIViewContentModeScaleAspectFill;
}
else
{
NSLog(@"Image is in Portrait everything is fine ...");
}
-(void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingImage : (UIImage *)image
editingInfo:(NSDictionary *)editingInfo
{
// Get the data for the image
NSData* imageData = UIImageJPEGRepresentation(image, 1.0);
if ([UIImage imageWithData:imageData].size.width > [UIImage imageWithData:imageData].size.height)
{
NSLog(@"Select Image is in Landscape Mode ....");
}
else
{
NSLog(@"Select Image is in Portrait Mode ...");
}
}
- 1. Android: Portre modunda kamera önizleme yönü
- 2. - akıllı mı yoksa aptal mı?
- 3. Jinja şablonu, çift tırnak mı yoksa tek tırnak mı yoksa çift tırnak mı, yoksa tek tırnak mı olarak yazıyorsunuz? "
- 4. datetime.datetime var mı yoksa Yok
- 5. Yön, Yatay olarak yatay olarak kilitlendi.
- 6. Git: dallar değişiklikleri yalıtmalı mı, yoksa yapmamalı mı?
- 7. OtomatikMapper büyük/küçük harfe duyarlı mı yoksa duyarsız mı?
- 8. CLLocationManager güncellemelerini zorlama - yardımcı mı yoksa zarar mı veriyor?
- 9. PHP'de, yürütmeyi nasıl algılamak CLI modundan mı yoksa tarayıcıdan mı?
- 10. Swift: ViewModel bir yapı mı yoksa sınıf mı olmalı?
- 11. Veritabanı sorgularımı oran sınırlaması mı yoksa azalt mı?
- 12. "ANR" bir istisna mı, yoksa bir hata mı?
- 13. İnce senkronizasyon sınıfları, AppDomain başına mı, yoksa Proses başına mı?
- 14. CloudKit güçlü bir şekilde tutarlı mı, yoksa tutarlı mı?
- 15. JVM yığınında çerçeve ayrılmış mı, yoksa ayrılmış mı?
- 16. Nesnede var mı yoksa javascriptte mi var
- 17. Javadoc yorum. İhtiyacınız mı yoksa gereksiz mi?
- 18. Dizin var mı, yoksa linux değil mi?
- 19. Dizginin son eki mi yoksa uzantı mı?
- 20. SQL Server yerel mi yoksa uzak mı?
- 21. JavaCV video kaydedici yönü portre modunda uygun değil
- 22. Bir Fotoğrafı Fotoğraf Kütüphanesine kaydetmek için bir yol var mı?
- 23. iPhone - iOS için titreşimin açık mı yoksa kapalı mı olduğunu nasıl anlarım?
- 24. OtomatikCompleteTextView, yatay modda ipuçları
- 25. Portre Yaş Progresyon Algoritması
- 26. ADBannerView yatay modda, ancak dikey modda değil,
- 27. nasıl XP uyumluluk modunda başka sürecini başlatmak mı?
- 28. Bir uygulamayı/hizmeti derin uyku modunda mı çalıştırıyorsunuz?
- 29. Etkileşimli Jupyter/IPython dizüstü bilgisayarları slayt gösterisi modunda mı?
- 30. WCF selfhosting ile konsol uygulaması hata ayıklama modunda mı çalışıyor?
cihazın veya fotoğrafın yönünü bilmek istiyorsun bu çeki yapmanın bir aptal geçirmez bir yoldur nasıl olacağı? Mevcut cihaz yönünü Viren'in cevabı ile alabilirsiniz. Aksi takdirde, fotoğrafın yüksekliğini ve genişliğini en boy oranını elde edin. Fakat asıl yönlendirmeyi bilmenin bir yolu olmazdı. – jakev