Załaduję zdjęcie z biblioteki iPhone/iPad, większość z nich w trybie Portret, chcę wiedzieć Jak mogę sprawdzić zdjęcie w trybie Krajobraz lub Portret?Jak sprawdzić, czy zdjęcie w trybie Krajobraz lub Portret?
Odpowiedz
Użyj właściwości imageOrientation
instancji UIImage
. Zwróci ci jedną ze stałych these.
Przykład:
UIImage * image = // ładowane z biblioteki
if (image.imageOrientation == UIImageOrientationUp) {
NSLog(@"portrait");
} else if (image.imageOrientation == UIImageOrientationLeft || image.imageOrientation == UIImageOrientationRight) {
NSLog(@"landscape");
}
Pomogło mi to w rozpoczęciu wyboru albumu i chcę dodać dodatkowe informacje do robienia zdjęć, których nie zdawałem sobie sprawy z 2 całkowicie różnych rzeczy! Gdy użytkownik robi migawkę z kamerą iPhone'a, obraz nie jest pionowy, ale w rzeczywistości obraca się o 90 stopni przeciwnie do ruchu wskazówek zegara. Więc jeśli chciałbyś skończyć w bloku 'if' dla' NSLog (@ "portrait"); 'to byś przetestował dla' UIImageOrientationLeft || UIImageOrientationRight || UIImageOrientationLeftMirrored || UIImageOrientationRightMirrored', a reszta będzie "landscape" – pulkitsinghal
Przetestowałem ten fragment kodu na dziesiątki rzeczywistego obrazu na iPhone 4 z systemem iOS 5.0 i był w stanie skutecznie uczynić je wszystko w trybie portretu. W ten sposób można naprawić/sprawdzić
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 ...");
}
Oto dowód głupi sposób prowadzenia tej kontroli
-(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. Jak ustawić krajobraz na tablety i tylko portret na telefon?
- 2. Wprowadzenie screen.storyboard dla Portret i Krajobraz vs podzielonym ekranie
- 3. Utrata zgodności zapytania dotyczącego multimediów po przełączeniu portret-portret-portret
- 4. Jak zaprojektować interfejs użytkownika zarówno portret i krajobraz w iOS5 użyciu storyboard
- 5. Aparat z Androidem w trybie Portret na SurfaceView
- 6. widok PayPal nie wyświetla w trybie Krajobraz dla iPhone
- 7. Zarówno krajobraz, jak i portret dla pdf z Flying Saucer/iText
- 8. Jak pokazują obraz w odpowiedniej orientacji, pozioma lub pionowa
- 9. Ekran blokady Orientacja na portret - ios swift
- 10. Jak sprawdzić, czy jest nadal w trybie powłoki Vima
- 11. TSQL: Jak sprawdzić, czy kolumna jest włączona w trybie fulltext?
- 12. Jak sprawdzić, czy aplikacja .NET została skompilowana w trybie DEBUG lub RELEASE?
- 13. QtQuick, jak sprawdzić, czy aplikacja została skompilowana w trybie debugowania lub zwolnienia?
- 14. jak mogę wyciąć lub przyciąć zdjęcie treści?
- 15. Czy uruchomić aplikację tylko w trybie poziomym?
- 16. jak zrobić tylko krajobraz pejzażu?
- 17. Jak sprawdzić programowo, czy aplikacja działa w trybie debugowania, czy nie?
- 18. MPMoviePlayerController ponownie orientuje portret na poziomy i na powrót na portret (iOS 4.1)
- 19. Umożliwia obrót/krajobraz w jednym fragmencie
- 20. Jak mogę sprawdzić, czy użytkownik ma iPhone'a 6 Plus w trybie standardowym czy powiększonym?
- 21. Jak sprawdzić, czy szyny są w produkcji?
- 22. Pobierz orientację telefonu, ale ustaw orientację ekranu na portret
- 23. jak sprawdzić, czy emacs w ramce lub w terminalu?
- 24. jak zmienić orientację wideo w MediaRecorder na portret
- 25. Jak ustawić aplikację jako portret?
- 26. Zdjęcie lub twarz na żywo Sprawdzanie w kamerze Android
- 27. Jak wykryć, czy zdjęcie jest plakatem (nierealne)?
- 28. Jak zrobić zdjęcie, zapisać i uzyskać zdjęcie w Androidzie
- 29. Jak sprawdzić, czy tabela lub kolumna istnieje w bazie danych?
- 30. Jak sprawdzić, czy w jq jest tablica lub obiekt?
Chcesz wiedzieć orientację urządzenia lub zdjęcia? Możesz uzyskać bieżącą orientację urządzenia za pomocą odpowiedzi Virena. W przeciwnym razie porównaj wysokość i szerokość zdjęcia, aby uzyskać jego współczynnik proporcji. Ale nie byłoby sposobu, aby poznać faktyczną orientację. – jakev