我從iPhone/iPad庫中加載照片,其中大多數都處於肖像模式,我想知道如何以橫向或縱向模式檢查照片?如何知道橫向或縱向模式下的照片?
8
A
回答
12
使用UIImage
實例的imageOrientation
屬性。它會返回你的常量之一these。
實施例:
的UIImage *圖像= //從庫加載
if (image.imageOrientation == UIImageOrientationUp) {
NSLog(@"portrait");
} else if (image.imageOrientation == UIImageOrientationLeft || image.imageOrientation == UIImageOrientationRight) {
NSLog(@"landscape");
}
+2
這幫助我開始了專輯的選擇,並且我想爲照片添加一些補充信息,但我沒有意識到它們是兩個完全不同的東西!當用戶使用iPhone的相機拍攝快照時,圖像不是直立的,而是實際上逆時針旋轉90度。所以,如果你想最終在'NSLog'的'if'塊中(@「portrait」);`那麼你會測試'UIImageOrientationLeft || UIImageOrientationRight || UIImageOrientationLeftMirrored || UIImageOrientationRightMirrored`和其餘的將是`風景` – pulkitsinghal 2012-12-09 15:51:49
1
我測試這段代碼上幾十實際圖像的iPhone 4上運行iOS 5.0和能夠成功使它們全部都是縱向模式。這是你如何修復/檢查
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. 如何知道圖片是橫向還是縱向?
- 2. 方向縱向和橫向模式
- 3. 如何在橫向模式下拍攝照片[iOS8]?
- 4. 照片選擇器。縱向轉向橫向
- 5. IOS縱向和橫向模式
- 6. UISplitViewController出現在橫向模式縱向
- 7. 如何旋轉相機預覽以拍攝縱向模式下的橫向照片?
- 8. 縱向拍攝的照片正在橫向保存
- 9. 如何在橫向模式而不是縱向模式下捕獲avfoundation
- 10. Libreoffice Writer:縱向模式下的文本和橫向模式下的表格
- 11. 使用片段在橫向和縱向模式之間切換
- 12. 從PDF/linux獲取pdf的佈局模式(橫向或縱向)
- 13. UIScrollView在橫向和縱向模式下的zoomscale
- 14. 的XCode:如何更改的橫向和縱向模式
- 15. 限制我的項目人像只留下照片視圖在橫向/縱向
- 16. 如何檢查appdelegate上的橫向和縱向模式?
- 17. 方法getDrawingCache()返回null取決於縱向或橫向模式
- 18. 藍牙在縱向/橫向模式下斷開
- 19. 在橫向和縱向模式下啓動iPad應用程序
- 20. UIViewcontroller在橫向模式下保持縱向座標
- 21. 在縱向和橫向模式下運行espresso androidTest s
- 22. 在橫向和縱向模式下使用ScrollViewer正確滾動
- 23. Android SCREEN_ORIENTATION_PORTRAIT僅在橫向模式下顯示縱向視圖
- 24. Android相機在縱向和橫向模式下保存圖像
- 25. 列表框不顯示縱向或橫向模式下的所有項目
- 26. 檢查WP7中的縱向或橫向
- 27. 從縱向模式到iOS5,iOS6的橫向模式
- 28. UIDeviceOrientation未知在橫向模式下
- 29. 如何將視圖從縱向旋轉到橫向模式
- 30. 如何將縱向視圖更改爲橫向模式?
做的傻瓜的證明呢?您可以通過Viren的答案獲得當前的設備定位。否則,比較照片的高度和寬度以得到其縱橫比。但是沒有辦法知道實際的方向。 – jakev 2011-02-03 00:32:36