問題タブ [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.
iphone - UIImagePickerController のプレビューをキャプチャする
これは何度も聞かれました。しかし、ほとんどの回答は最新の OS (3.0+) には適用できないか、「Apple はそれを拒否します」です。
私が必要とするのは、ユーザーが写真を撮って画像を使用することなく、UIImagePickerController のプレビューに表示される画像をプログラムで取得することです。実際に必要なのは、アプリのスクリーンショットを取得することです。前景のもの。
UIImagePickerController.view のすべてのサブビューを反復処理し、[view.layer renderInContext:]
メソッドを使用して画像として保存します。この方法では、コントローラーのすべてのアセット (ボタンなど) を実際に取得できますが、実際のプレビューを見ることはできません。3.0+ でこれを行う方法を考え出した人はいますか?
iphone - UItableViewCell の uibutton の問題
私のアプリケーションでは、カスタマイズされたテーブルを使用しています。各セルには uibutton と uiimage があります。ボタンにタッチアップが発生した場合、uiimagepickercontroller メソッドを呼び出して、iphone ライブラリから画像を選択し、画像ビューに表示したいと考えています。私はそれを書きましたが、警告が表示されました...「customCell」はpresentmodalviewcontrollerのアニメーションに応答しない場合があります...ここで、customCellは私のメインクラスmyAppのサブクラスであり、カスタムセルのペン先の名前でもあります。誰でも問題を知っていますか???? ありがとう...
編集
これはカスタムセルクラスです..そしてviewControllerクラスは...
iphone - 画像ピッカーの問題
アプリの画像ピッカーに問題があります。カメラを起動して画像を撮影すると、アプリが再起動してメイン画面が表示されます。誰かがこの問題に光を当てることができますか?
前もって感謝します。
objective-c - uiimagepickerを使用して写真を撮影した後、ユーザーが使用ボタンをクリックしたときにアラートを表示するにはどうすればよいですか?
ユーザーが写真を撮って使用ボタンをクリックしたときにアラートを表示したいのですが、iPhone OS 2.0で写真を撮ると読み込みメッセージが表示されますが、iphoneos3.0では何も表示されません。アラートを表示するにはどうすればよいですか?また、画像の選択プロセスを高速化する方法はありますか?私のアプリでは、遅いこともあれば速いこともありますが、まだ理解していません。誰かがそれについて知っていますか?
iphone - UIImagePicker を 1 回使用した後のメモリ警告
私はこの非常に良いリファレンスを参照しました: https://stackoverflow.com/questions/1282830/uiimagepickercontroller-uiimage-memory-and-moreしかし、私はいくつかの非常に深刻な問題を抱えています. 写真を撮った後、メモリー警告が表示されます。これは私が撮った最初の写真であり、2 番目または 3 番目の写真ではありません。
アプリケーションディレクトリからスクロールビューにロードされた小さなjpegがいくつかあるためかどうか疑問に思っていました。私が考えることができる唯一の解決策は、UIImagePicker がアクティブな間にメインビューのすべてをアンロードし、後ですべてを再度リロードすることですが、それが正しい解決策であるかどうかはわかりません。また、その方法もわかりません。
UIImagePicker はそれほど多くのメモリを使用しますか? 必要な画像を処理または表示することさえまだできていません。画像を捨てても、メモリ警告が表示されます。
どんな助けでも感謝します。
iphone - UIImagePicker で選択した画像が表示されない
私はiPhoneが初めてで、このコードを使用してiPhoneライブラリから画像を選択し、imageViewに表示しています。ライブラリには画像が表示されていますが、画像を選択すると、画像ビューに表示されません..
コードの問題点を教えてください。
iphone - Squarespace iPhone アプリでは、ライブラリから複数の画像を選択できるようにするにはどうすればよいですか?
新しいSquarespace iPhone アプリのビデオを見たところ、ライブラリまたはカメラ ロールから複数の画像を選択できるようです。
UIImagePickerController ドキュメントでこれを許可するものは何もないので、彼らはどのようにこれを達成しましたか?
これは SDK でサポートされていません。サンドボックスの外部から写真にアクセスし、独自の画像ピッカーを作成している場合、このアプリはどのように承認されましたか?
iphone - カメラからのUIImageのスケールダウンが非常に遅いのはなぜですか?
UIImagePickerControllerによって返されるカメラUIImageのサイズ変更は、この投稿のように通常の方法で行うと、途方もなく長い時間がかかります。
[更新:ここで創造的なアイデアの最後の呼び出し!私の次の選択肢は、Appleに聞いてみるということだと思います。]
はい、それはたくさんのピクセルですが、iPhoneのグラフィックハードウェアは1/60秒でたくさんの1024x1024テクスチャクワッドを画面に完全に描くことができるので、2048x1536画像のサイズをに変更する方法が本当にあるはずです1.5秒未満で640x480。
では、なぜそんなに遅いのですか?OSがピッカーから返す基になる画像データは、どういうわけか描画する準備ができていないので、GPUが支援できない何らかの方法でスウィズルする必要がありますか?
私の推測では、RGBAからABGRなどに変換する必要があります。たとえデータが間違った形式であっても、システムにデータを迅速に提供するように説得することができるかもしれない方法を誰かが考えることができますか?後でそれを自分で処理しますか?
私の知る限り、iPhoneには専用の「グラフィック」メモリがないので、画像データをある場所から別の場所に移動することに問題はありません。
それで、質問:GPUをより活用するCGBitmapContextCreateとCGContextDrawImageを使用する以外に、いくつかの代替の描画方法はありますか?
調査すべき点:画像ピッカーからのものではない同じサイズのUIImageから始めた場合、それは同じくらい遅いですか?どうやらそうではありません...
[info objectForKey:@"UIImagePickerControllerEditedImage"]
更新:Matt Longは、手動のカメラコントロールでトリミングを有効にしている場合、ピッカーから取得した画像のサイズを変更するのに30ミリ秒しかかからないことを発見しました。takePicture
これは、プログラムで写真を撮るために使用している場所が気になる場合には役立ちません。編集した画像はですkCGImageAlphaPremultipliedFirst
が、元の画像はkCGImageAlphaNoneSkipFirst
です。
さらなる更新:Jason Crawfordが提案CGContextSetInterpolationQuality(context, kCGInterpolationLow)
しました。これは、実際には時間を約1.5秒から1.3秒に短縮しますが、画質は犠牲になりますが、それでもGPUが可能な速度にはほど遠いです。
週が切れる前の最後の更新:ユーザーrefulgentisがプロファイリングを行いました。これは、キャプチャされたカメラ画像をJPEGとしてディスクに書き込み、それを読み戻すのに1.5秒かかることを示しているようです。trueの場合、非常に奇妙です。
iphone - カメラロールから読み込まれた同じ画像とは異なるカメラで撮影された新しい画像?
ユーザーがカメラで撮影した新しい画像を取得してそのチェックサムを保存すると、後でユーザーが同じ画像をカメラロールからリロードすると、チェックサムが異なります。これは、カメラ ロールに保存されている画像が JPG 形式であり、損失が多いため、ピクセルが異なるためでしょうか? チェックサムを使用して同じ画像であることを検出しようとしています:この状況を克服する方法はありますか? 自分でJPGとして保存してから、後でカメラロールから取得するのと同じバイトを取得できるようにメモリに読み込む必要がありますか? その場合、カメラ ロールと同じ JPG 形式で保存することも確認する必要があります。
ありがとう!パトリック
iphone - takePicture は 3.1 では難しい
Ok。だから私はUIImagePickerControllerDelegateを実装するViewControllerを持っています。偉大な。また、ピッカーの上にオーバーレイ ビューがあります。上記のオーバーレイに、takePicture を呼び出したいボタンがあります。
私の質問は、これはどのように行われるのですか? takePicture は私が自分で書く必要があるものではないでしょうか。UIImagePickerController で定義されていますよね?
ピッカーはモーダルにポップアップ表示され、カメラを通して画像を見ることができますが、ボタンを押して写真を撮ろうとすると問題が発生します。
ボタンにこのコードを設定しました:
上記の場合、通常は NSException エラーが発生しますが、別のメソッドから takePicture を呼び出すと、単純に起動しません。
この一環として、ピッカー デリゲートをオーバーレイまたはピッカーを表示するビュー コントローラーに設定する必要がありますか?
また、オーバーレイとビュー コントローラーはヘッダーにピッカー デリゲートを実装する必要がありますか?
前もって感謝します。