com.android.camera.action.CROP でサイズ指定でクロップしたのに小さい画像が返される

| コメント(0) | トラックバック(0)

----

Intent intent = new Intent("com.android.camera.action.CROP");
intent.setData(data.getData());
intent.putExtra("outputX", 320);
intent.putExtra("outputY", 320);
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("scale", true);
intent.putExtra("return-data", true);

こんなコードで、クロップをまかせてみたが、帰ってきた画像の大きさが320x320になっていない端末がある。

Xperiaは320x320,Galaxyは160x160,Nexus7は229x229で返ってくる。

どうやらメモリ渡しなので大きさが制限されているようだ。

intent.putExtra("return-data", true);

intent.putExtra(MediaStore.EXTRA_OUTPUT, pickedFileUri);
に変えて、ファイルに書き出してもらうようにしたらちゃんと320x320で取得できました。




 

トラックバック(0)

トラックバックURL: http://onno.jp/mt/cgi-bin/mt-tb.cgi/346

コメントする

このブログ記事について

このページは、管理者が2013年10月19日 16:40に書いたブログ記事です。

ひとつ前のブログ記事は「android の WebView で Web page not available エラーとなる」です。

次のブログ記事は「android twitter4j で認証ができない」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 5.13-ja