問題タブ [uiimageorientation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - UIImageを水平方向に反転させる方法は?
UIImage
水平方向に反転する方法、クラス参照にUIImageOrientationUpMirrored
列挙値があり、このプロパティを使用して反転する方法を見つけました。UIImage
UIImage
iphone - ロードされたUIImageの左/右のUIImageOrientationが正しくありませんか?
任意の EXIF 方向データ (8 つの方向の 1 つ) でフラグが付けられた JPG を読み込んでいます。ここから8 つのサンプル画像ファイルをダウンロードしました (このブログ投稿からリンクされています)。
画像 8 は EXIF タグ 8 を表しており、時計回りに 90 度回転しています。これは、この画像を Paintbrush のようなダム ビューアーで見ることで確認できます。
ただし、iOS プロジェクトの UIImage にロードして呼び出す-imageOrientation
と、UIImageOrientationLeft
. ここのドキュメントによると、
UIImageOrientationLeft
ここに示すように、イメージは反時計回りに90 度回転します。
...これは、下にある画像がどのように見えるかではありません。
EXIF 方向 6 の場合は逆で、左と表示されるはずですが、右と表示されます。
ドキュメントはここで間違っていますか? 明らかな何かが欠けていますか?ありがとう。
iphone - アニメーションでの UIImage の向き
UIImage
向きを変えたい。私はこれをやった:
そして、それは正常に動作します! UIImageView
しかし、次の問題があります。CHANGED IMAGES の向きでアニメーションを再生したいのです。しかし、それは変更せずに再生します! オリエンテーションを取得して変更しましたが、画像は NOT のように表示されます。
誰かアドバイスできますか?
はい、アニメーションのように見えます。画像の向きは無視します。
ありがとう、
objective-c - ALAssetOrientation と UIImageOrientation を使用して正しい向きを決定する際の問題
iPhone で画像の向きを正しく設定するのに問題があります。AssetLibrary クラスを使用して画像にアクセスしています。
私がやりたいのは、表示用に画像を適切に配置することだけです。残念ながら、ポートレートモードで撮影された一部の画像では、意味をなさない方向になっています。
フレームワークによって呼び出されるブロックでは、iPhone のカメラが「上」を向いている間に撮影された写真に対して、次の呼び出しを行っています。
私は向きの値を使用して画像を回転させ、「上」に見えるようにしました。残念ながら、横向きモードで撮影した画像がある場合、向きが正しくないため、同じコードは機能しません。
scale:orientation: オーバーロードを使用して、方向パラメーターに orient を使用して timg をインスタンス化しようとしましたが、方向を設定する画像を初期化するだけで、画像が正しく回転しません。
これは決定論的ではないように思えますが、これらの呼び出しが異なる結果を返す理由は次のとおりです。
どうぞよろしくお願いいたします。
ありがとう、ウィル
iphone - UIImageOrientation を使用して UIImage をランドスケープ モードで正しく保存する
UIImage
からを受け取り、AVCaptureSession
に設定していますUIImageView
。ポートレート モードでは画像が正しい向きに設定されますが、ランドスケープ モードを使用すると、画像が時計回りに 90 度回転して設定されます。
少し調べてみたところUIImageOrientation
、この方法を使用して問題を解決 できることがわかりました。
しかし、私はその方法を理解していません。すべての画像を見ると、ポートレート モードとランドスケープ モードの両方UIImageOrientation
で、値は常に 3 ( ) です。NSLog(@"%d",UIImageOrientation)
これがどのように私を助けることができるかについて私は困惑しています。何か不足していますか?
方向コードは次のとおりです。
shouldAutorotateToInterfaceOrientation は YES を返します。
iphone - EXIFタグが失われたドキュメントに保存されているUIImageの向きを修正する
iPadカメラを使用して撮影したUIImageの向きに関して、SOで他の人と同様の問題が発生しました。基本的に、私はiPadのカメラを使用してUIImageを撮影しています。次に表示すると、90度回転しています。
他の質問と回答を読んだところ、カメラが写真を撮るときに、写真の向きを決定するEXIFタグが保存されていることがわかりました。これにより、通常、すべてのMacおよびiOSアプリがこの向きのデータを読み取ることができます。ただし、画像をNSDataとしてドキュメントディレクトリに保存しています(UIImagePNGRepresentationを介して変換され、コアデータにURLが保存されています。これを行うプロセスにより、方向EXIFタグが失われるため、取得時に方向EXIFタグが失われると想定しています。正しく表示されません。
誰かがこれを修正する方法を考えることができますか?
考え、アドバイス、アドバイスはすべて歓迎します。
どうもありがとう
ios - デバイスの向きを変更すると画像が引き伸ばされ、モードが再描画に設定されます
にUIImageView
埋め込まれていUIScrollView
ます...image
が読み込まれるzoom scale
と、の最大量image
が表示されるように設定されますが、デバイスを回転させるとアスペクトが維持されず、引き伸ばされたように見えます。ビューのモードはに設定されていredraw
ます。
}
objective-c - サーバーにアップロードされた画像が横向きまたは縦向きモードのiPhoneであるかどうかを取得する方法
私はObjectiveCで新しいです。
私は2つのprobelmsを持っています。
私がやりたかったのは、iphoneギャラリーのような画像を表示することです。私は同じためにスクロールビデオを使用しています。私は多くの投稿でfgalaryと他の言及galaryを使用しようとしましたが、その中で多くのカスタマイズを行う必要があるため、それらは私の要件に従っていません。
//変更されたコメント
私がやりたかったのは、Portrateモードで撮影した画像をCGRectMake(0、0、243、314)のように別のフレームサイズで表示し、画像を横向きモードで撮影した場合は、CGRectMake(0、0、300、 200)..以前にすべての画像を同じフレームに表示したように、すべての画像がサーバーにアップロードされているため、表示中に画像が伸びて見えるので、このようにしています。
以下のコードに示すように、サーバーからの画像の読み込みの高さと幅を取得しようとしましたが、サーバーからの画像の読み込みでは機能しませんでした。問題を解決するためのより良い方法を教えてください。
私のコード
ios - 回転をサポートしていない iOS アプリで UIImageView を回転する
縦向きの 1 つの方向のみをサポートするようにハードコーディングされたアプリケーションがあります。ポートレートはプロジェクト設定で設定します。
このビュー コントローラー内には、いくつかのビュー、ボタン、ラベル、およびその他の標準 iOS コントロールがあります。このビュー コントローラー内のすべてのコントロールについて、望ましい動作は、ユーザーが iOS デバイスを回転させたときに、アプリケーション内で何も回転しないことです。
ただし、前述のすべてのビューの下で、「背景」として機能するのは、UIScrollView 内に埋め込まれた UIImageView です。一番下の景色です。ユーザーは、フォト ピッカーを起動するボタンを使用して、いつでもこの背景を変更できます。UIImageView は UIScrollView 内に埋め込まれています。目的の動作は、ピンチ操作で背景画像をズームできるようにするためです。
アプリケーションは回転をサポートしていませんが、ロード時に ImageView のコンテンツが常に正しい向きになるようにしたいと考えています。
たとえば、サポートされている方向は UIInterfaceOrientationPortrait だけであることに注意してください。ユーザーはアプリケーションを起動し、iOS デバイスを LandScape の位置に回転させます。縦長のユーザーが新しい背景画像を選択している間に。意図された動作は、現在の向きに基づいて、選択された画像の向きとアスペクトが正しくなるようにすることです。
基本的に、選択時に常に地球に向かって「重力」を持つ背景画像を探しています。ユーザーが新しい画像を選択した後に iOS デバイスを回転させた場合、背景画像は回転しません。最初に画像を選択したときにのみ、正しい向きになります。
CGAffineTransformMakeRotation を使用して画像を回転させることはできますが、ピンチによるズームインは、画像自体のピクセルが実際には方向を変えないため、望ましくない動作を示します。
ユーザーが画像を選択したときに、実際に新しい画像を作成する必要があるかもしれないと考えています...
この問題の簡単な解決策はありません。おそらく私は簡単なことを見落としていますか?
フォローアップこれは必要と思われるコードです。現在のオリエンテーションとスタートアップのオリエンテーションを考慮します。