画像を90度回転させて、電話機から取り出した画像をトリミングしたいと考えています。どのように私はこの操作をアンドロイドでプログラム的に行うことができますか?アンドロイドで画像をプログラムで回転して回転する方法は?
5
A
答えて
11
次のコードすることができ、画像の回転を実行するには、次の
Bitmap bMap = BitmapFactory.decodeResource(getResources(),R.drawable.test);
Matrix mat = new Matrix();
mat.postRotate(90);
Bitmap bMapRotate = Bitmap.createBitmap(bMap, 0, 0,
bMap.getWidth(), bMap.getHeight(), mat, true);
BitmapDrawable bmd = new BitmapDrawable(bMapRotate);
image.setImageBitmap(bMapRotate);
image.setImageDrawable(bmd);
やギャラリーから撮影した画像切り出しは、次のコードスニペットを使用のために:
Intent viewMediaIntent = new Intent();
viewMediaIntent.setAction(android.content.Intent.ACTION_VIEW);
File file = new File("/image/*");
viewMediaIntent.setDataAndType(Uri.fromFile(file), "image/*");
viewMediaIntent.putExtra("crop","true");
viewMediaIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivityForResult(viewMediaIntent,1);
希望をこれはあなたに役立つでしょう。
1
ガレリアから選択した画像を切り抜くには、次のコードを試してください。
private static final String TEMP_PHOTO_FILE = "temporary_holder.jpg";
Intent photoPickerIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
photoPickerIntent.setType("image/*");
photoPickerIntent.putExtra("crop", "true");
photoPickerIntent.putExtra(MediaStore.EXTRA_OUTPUT, getTempUri());
photoPickerIntent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());
startActivityForResult(photoPickerIntent, REQ_CODE_PICK_IMAGE);
private Uri getTempUri() {
return Uri.fromFile(getTempFile());
}
private File getTempFile() {
if (isSDCARDMounted()) {
File f = new File(Environment.getExternalStorageDirectory(),TEMP_PHOTO_FILE);
try {
f.createNewFile();
} catch (IOException e) {
}
return f;
} else {
return null;
}
}
private boolean isSDCARDMounted(){
String status = Environment.getExternalStorageState();
if (status.equals(Environment.MEDIA_MOUNTED))
return true;
return false;
}
protected void onActivityResult(int requestCode, int resultCode,
Intent imageReturnedIntent) {
super.onActivityResult(requestCode, resultCode, imageReturnedIntent);
switch (requestCode) {
case REQ_CODE_PICK_IMAGE:
if (resultCode == RESULT_OK) {
if (imageReturnedIntent!=null){
File tempFile = getTempFile();
String filePath= Environment.getExternalStorageDirectory()
+ "/temporary_holder.jpg";
System.out.println("path "+filePath);
Bitmap selectedImage = BitmapFactory.decodeFile(filePath);
_image = (ImageView) findViewById(R.id.image);
_image.setImageBitmap(selectedImage);
}
}
}
+0
でこのクロールを開くには、複数のオプションを表示するこのコードを最初に開いて、私はtutorial2を通して実装しました ギャラリーから選択するのではなく、特定の画像をトリミングするには、画像がデフォルトで存在します... ? –
0
はこの試してみてください。それはあなたを助けるかもしれ
Android: Crop an Image after Taking it With Camera with a Fixed Aspect Ratio
を。
関連する問題
- 1. アンドロイドで車輪(画像png)を回転させる方法
- 2. 画像を回転して画像を保存する方法
- 3. 画像を回転し、回転状態で画像を保存します
- 4. ffmpegで画像を回転
- 5. Raphael.jsで画像を回転
- 6. CSSで画像を回転
- 7. javascriptで画像を回転
- 8. 画像の回転
- 9. アンドロイドで時計回りと反時計回りに画像を回転する方法は?
- 10. android ndkを使ってアンドロイドで画像を回転させる方法
- 11. アンドロイドの画面回転
- 12. 画像をアニメーション化して回転させる方法は?
- 13. Facebookで画像を回転する
- 14. UIImageViewで画像を回転する
- 15. HTML5キャンバスで画像を回転する
- 16. Matplotlibで画像を回転する
- 17. Windows Phoneで画像を回転する
- 18. Javascriptで画像を回転する
- 19. アンドロイドで画像を回転しながら画像のサイズを変更する
- 20. アンドロイドのタッチで固定ポイントで画像を回転させる方法
- 21. onTouchListenerで画像を回転させる方法は?
- 22. フォトショップのようにアンドロイドで回転する画像スケーリング
- 23. shouldAutorotateToInterfaceOrientationと画像の回転
- 24. gnuplotで3D画像を回転する方法
- 25. mousedragで回転するキャンバスに関してdivを回転させる方法
- 26. マウス移動イベントで画像を回転
- 27. アンドロイドで画像を反転/反転/カールする方法
- 28. ダイヤル画像をその姿勢で回転させる方法。
- 29. 円の経路で画像を回転させる方法
- 30. cocos2dで正方形の画像を回転または反転する
あなたの答えは私も助けてくれました、最後のある時間からイメージを回転させるために戦っていました。ありがとうNikki – AAnkit
これはまた私に多くの助けになります。ありがとう。 –
エラー/(5824): '/ image/*'を開くことができませんなぜですか?あなたは何か考えていますか? – DuyguK