目的は、ユーザーがAndroid搭載端末でカメラで新しい画像を取得できるようにすることです。私は最終的なイメージが正方形である必要があります。カメラクラスを使用せずにさらに多くの作業をすることなく、キャプチャ画像のサイズを制限する方法はありません。Androidのカメラからキャプチャした画像をアプリに戻さずにトリミングすることはできますか?
MediaStore.ACTION_IMAGE_CAPTURE
インテントアクションを使用してカメラのアクティビティを開始し、画像をキャプチャした直後にトリミングアクションを実行することができます。 onActivityResult
で"com.android.camera.action.CROP"
アクションを使用して目的の動作を得ることができましたが、これはカメラから戻るときにクロップアクションを開始する前にユーザーをアプリに戻します。私が今持っているもの、要約する
は次のとおりです。
My-app -> Camera -> My-app -> Crop
、理想的には、私は希望がある:
My-app -> Camera -> Crop -> My-app
(画像キャプチャの意図を伝えることが可能である場合私がちょうどそれを行う方法を逃した場合は素晴らしいだろうカメラを開くときに特定のサイズを使用する)。
ありがとうございます。
ありがとうございました。 – rking788
多くのアンドロイドデバイスにCROPの意図はありませんか? ..... @CommonsWareを実装する唯一の方法はライブラリですか? –
@KoVartthan: 'Intent'アクションは文書化されていません。デバイスがそれに応答するアクティビティを持つ必要はありません。何百万ものAndroid搭載端末にはこうした活動がないと想定してください。 「図書館はそれを実現する唯一の方法です」 - 作物を提供することはできませんでした。このような活動をしているデバイスでトリミングを行うこともできますが、多くのユーザーがアプリがデバイス上でうまく動作しない理由が不思議に思うかもしれません。ライブラリを使用するのは難しくありません。 – CommonsWare