問題タブ [uiimagepickercontroller]
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
の小さな正方形の表現を取得して返します。写真アプリ。UIImageView
( を使用してクロップ モードを調整しても同じ結果が得られることはわかっていますが、これらの画像は で表示されることがありますUIWebViews
)。
このコードでいくつかのクラッシュに気付き始めたので、少し困惑しています。私には 2 つの異なる説がありますが、どちらが基地内にあるのか疑問に思っています。
理論 1) ターゲット サイズのオフスクリーン イメージ コンテキストに描画することで、クロッピングを実現します。画像の中央部分が必要なので、CGRect
渡された引数をdrawInRect
画像コンテキストの境界よりも大きいものに設定します。これがコーシャであることを願っていましたが、触れてはいけない他の記憶を引きずり込もうとしているのですか?
理論 2) 私はこれらすべてをバックグラウンド スレッドで実行しています。メインスレッドに制限されている UIKit の部分があることは知っています。私は、オフスクリーンビューへの描画がこれらの1つではないことを想定/望んでいました. 私が間違っている?
(ああ、方法が恋しいNSImage's drawInRect:fromRect:operation:fraction:
。)
ios - UIImagePickerController を「簡素化」する方法
UIImagePickerController を使用して写真を撮っています。「写真を撮る」と「写真を使用する」という 2 つの手順が必要です。これらの 2 つのアクションを 1 つにマージして、動作をオーバーライドする方法はありますか? 「写真を撮って使う」と言います。
ありがとう。
ios - iPhoneシミュレーターへの画像またはビデオの追加
で使用しようとしてUIImagePickerController
いUIImagePickerControllerSourceTypePhotoLibrary
ますが、「写真がありません」と表示されます。シミュレーターはどこから画像を取得しますか?シミュレーターに表示されるように、画像をどこにコピーすればよいですか?
iphone - iPhone UIImagePickerController didFinishPickingImage:ビューコントローラー間のUIImage転送?
私のアプリには、UIImagePickerControllerがあります。画像が選択されると、ビューコントローラーは画像を取得して別のビューコントローラーに渡す必要があります。このビューコントローラーはself.navigationControllerにプッシュされます。しかし、私は常にSEGFAULTSまたはnil引数、およびそのようなものを取得しています。このコードの何が問題になっているのか教えていただければ幸いです。
FirstViewController.m:
SecondViewController.m:
どちらも、UIImage*currentpictureとして定義されたcurrentpictureを持っています。
私は今、いくつかのデータとしてcurrentpictureを持っているはずですが、それは毎回クラッシュします!私はいろいろなことを試しましたが、これを理解することはできません。
objective-c - UIImagePickerController で画像を選択した後、フォト ライブラリ ビューが画面に表示されたままになる
フォト ライブラリから UIImagePickerController インターフェイスを介して画像を選択した後、 imagePickerController:didFinishPickingImage:editingInfoでDismissModelViewControllerAnimated を呼び出したにもかかわらず、フォト ライブラリ ビューが表示されたままになります。
誰もこれを見たことがありますか?これらは、私が使用している 3 つの関連する方法です。
imagePickerController:didFinishPickingImage:editingInfo を呼び出すとフォト ライブラリ ビューが完全に閉じられると思っていましたが、そうではないようです。それをなくすために私がしなければならないことは他にありますか?
iphone - UIImagePickerController の編集を許可すると、UIImage を最大サイズ 320x320 にロックできます
アップデート:
iPhone OS 3.0 以降では、UIImagePickerController API 全体が変更されました。この質問と回答は 2.2 と見なす必要があります。レガシーコード。
UIImagePickerController を使用し、画像の編集を許可する場合。iPhone では、ユーザーは画像のサイズ変更とパンを行うことができます。ただし、編集した画像の最大サイズは 320x320 に制限されています。
例として、iPhone のスクリーンショットを撮り、480x320 の png であるフォト ライブラリに配置しました。UIImagePickerController を使用してその画像を選択すると、画像を拡大縮小またはパンしなくても、UIImagePickerController から返される前に 320x320 にトリミングされます。ただし、編集をオフにすると、画像は適切な 480x320 サイズで返されます。
私の理論: 非常に微妙に、iPhone は画像の上に重なる 2 つの非標準の半透明のツールバーを表示します。これらのツールバーは、写真の上に無害な 320x320 の「ウィンドウ」を残します。このウィンドウは、下にある写真を効果的に切り取っているように見えます。
注: コールバックは元の画像とクリッピング rect を含む編集辞書も返しますが、もちろん rect も最大 320x320 です。
320x320 より大きい画像をスケーリングおよびパンできるようにする方法について何かアイデアはありますか?
いくつかのコード:
iphone - iPhone - UIImagePickerController に白い画面が表示されることがある
アプリケーションで UIImagePickerController の共有インスタンスを使用しています。カメラロールを画像ソースとして使用しています。
画像ピッカーが開いたときに、フォト ギャラリーが表示されず、真っ白な画面しか表示されないことがあります。この問題は毎回再現できるわけではなく、ごくたまにしか発生しません。
他の誰かがこの問題に直面しましたか? メモリ使用量ですか?デバイスでのテスト中にInstrumentsでアプリをチェックしましたが、メモリは問題ではないようです。
助けてくれてありがとう。
objective-c - cropImage:to:andScaleTo: と StraightenAndScaleImage() の既存の実装?
UIImagePickerController を使用するコードを書いています。Corey は以前、クロッピングとスケーリングに関連するいくつかの素敵なサンプル コードを SO に投稿しました。ただし、cropImage:to:andScaleTo: や StraightenAndScaleImage() の実装はありません。
使用方法は次のとおりです。
誰かが Corey のサンプル コードに非常によく似たものを使用しているに違いないため、これら 2 つの関数の既存の実装が存在する可能性があります。誰かが共有したいですか?
rotation - UIImage ピッカーの自動回転機能が突然消えた
UIImagePickerController
問題なく使えていました。
以前は、横向きモードで写真を撮っていたとき、縦向きモードで正しく表示されるように、プレビューの写真 ([再撮影] ボタンと [写真を使用] ボタンが表示されている場合) は常に自動的に回転していました。
しかしUIImagePickerController
、プレビューモードを使用すると、画像が回転しなくなりました。
このモードはどこで有効化または無効化できますか?
これが私のコードです:
少なくとも何が起こっているのかを理解する必要があるので、解決策でなくても助けていただければ幸いです!
ありがとう!
iphone - imagePickerController から選択されたクォーツ ストレッチ イメージ
ユーザーがカメラまたは写真ライブラリから画像を選択できるアプリがあります。次に、その画像を ImageView に配置します。次に、Quartz を使用してその画像ビューから画像を取得し、いくつかの基本的なオーバーレイなどと共にレンダリングします。
問題は、画像がカメラから、またはカメラ ロールから選択されたときに、Quartz が 90 度回転して画像を描画し、画像を垂直方向に引き伸ばすことです。フォト ライブラリから他の写真を選択しても問題ありません。また、allowsImageEditing が YES に設定されている場合、問題は発生しません。
誰かが光を当てることができれば、それは役に立ちます。私はこれで比較的初心者です。
私の CameraViewController のコード
Quartz を描画するビューのコード