Tôi muốn xoay hình ảnh 90 độ và cũng muốn cắt hình ảnh được chụp từ thư viện điện thoại. Làm thế nào tôi có thể thực hiện thao tác này trên Android?Làm thế nào để cắt và xoay hình ảnh lập trình trong Android?
5
A
Trả lời
11
Thực hiện luân chuyển của hình ảnh bạn có thể có đoạn mã sau:
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);
và cho hình ảnh cắt xén lấy từ bộ sưu tập sử dụng đoạn mã sau đây:
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);
Hope , điều này sẽ hữu ích cho bạn.
1
Hãy thử đoạn mã sau để cắt hình ảnh đã chọn khỏi giá trị.
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
mã này mở thư viện đầu tiên, tôi đã triển khai nó thông qua tutorial2, Tôi muốn mở hình ảnh cụ thể cho cây trồng, không chọn từ thư viện, ảnh mặc định tồn tại ... bạn sẽ giúp tôi ? –
0
thử điều này:
Android: Crop an Image after Taking it With Camera with a Fixed Aspect Ratio
có thể nó sẽ giúp bạn.
Các vấn đề liên quan
- 1. Làm thế nào để cắt một hình ảnh trong Android?
- 2. Làm thế nào để cắt một hình ảnh với một hình chữ nhật xoay?
- 3. Xoay hình ảnh trong android
- 4. Làm thế nào để tránh cắt hình ảnh với <canvas> xoay?
- 5. Làm thế nào để cắt một hình ảnh trong vb.net?
- 6. Xoay và cắt
- 7. Android làm thế nào để thiết lập windowanimation lập trình
- 8. Làm cách nào để xoay hình ảnh?
- 9. Android: Xoay hình ảnh trong hình ảnh bằng một góc
- 10. Cách chọn và cắt hình ảnh trong android?
- 11. SVG - Làm thế nào để cắt ảnh thành hình tròn?
- 12. Android hình ảnh lập trình lát nền làm hình nền
- 13. Xoay và cắt ảnh kết hợp trong jQuery
- 14. Làm thế nào để thiết lập hình nền trong android
- 15. Làm thế nào để biến trình giả lập Android?
- 16. Android - làm thế nào để thiết lập hình nền hình ảnh
- 17. Làm thế nào để xoay hình ảnh bằng cách sử dụng jquery xoay plugin?
- 18. Làm thế nào để thiết lập hình ảnh động để ViewFlipper trong Android?
- 19. Hình ảnh Cắt/Cắt theo lập trình bằng cách sử dụng Javascript
- 20. Cách xoay hình ảnh và lưu hình ảnh
- 21. Làm thế nào để Xoay ảnh liên tục?
- 22. Cách cắt hình chữ nhật từ hình ảnh trong android
- 23. Xoay hình ảnh trong Eclipse
- 24. Xoay ảnh. Danh sách hoạt ảnh hoặc xoay động? (Android)
- 25. Cắt hình vuông thành hình tròn - Lập trình
- 26. Làm thế nào để lập trình maxLength trong Android TextView?
- 27. Làm thế nào tôi có thể thực hiện cắt trên hình chữ nhật xoay?
- 28. Làm thế nào để cắt một hình ảnh bằng cách sử dụng jquery ajax và php?
- 29. Hình ảnh đã cắt bị mờ trong android
- 30. Xoay hoạt ảnh android
câu trả lời của bạn đã giúp tôi quá ,, đã chiến đấu để xoay hình ảnh từ một thời gian qua .. cảm ơn Nikki – AAnkit
Điều này cũng giúp tôi rất nhiều. Cảm ơn. –
ERROR/(5824): không thể mở '/ image/*' tại sao? Bạn còn ý kiến nào không? – DuyguK