Quiero rotar la imagen 90 grados y también quiero recortar la imagen tomada desde la galería del teléfono. ¿Cómo puedo hacer esta operación programáticamente en Android?¿Cómo recortar y rotar la imagen mediante programación en Android?
Respuesta
Para llevar a cabo la rotación de la imagen que puede tener el siguiente código:
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);
y de recorte de imágenes tomadas de la galería de utilizar el siguiente fragmento de código:
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);
Esperanza , esto será útil para ti.
Pruebe el siguiente código para recortar la imagen seleccionada del gallary.
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);
}
}
}
este código abrir la galería primero, lo he implementado a través de tutorial2, Quiero abrir una imagen específica para recortar, no para seleccionar de la galería, la imagen está predeterminada existe ... ¿me ayudarías? ? –
intente esto:
Android: Crop an Image after Taking it With Camera with a Fixed Aspect Ratio
Puede que le ayudará.
- 1. Recortar/cortar mediante programación la imagen usando Javascript
- 2. Recortar imagen en Android
- 3. Cómo recortar la imagen analizada en android?
- 4. cómo recortar la imagen en pedazos programáticamente
- 5. ¿Cómo rotar la imagen mediante programación en 90 grados en iPhone?
- 6. Cómo recortar una imagen en android?
- 7. ¿Cómo seleccionar y recortar una imagen en Android?
- 8. Cómo rotar la imagen y guardar la imagen
- 9. Recortar imagen en PHP
- 10. establecer mediante programación Android: layout_centerHorizontal
- 11. Establecer imagen y texto mediante programación en UIButton
- 12. Cómo recortar un rectángulo de una imagen en android
- 13. Recortar parte particular de la imagen en Android
- 14. ¿Cómo establecer la imagen como fondo de pantalla mediante programación?
- 15. cómo deshabilitar la corrección ortográfica mediante programación en android
- 16. Cómo rotar la imagen con jQuery?
- 17. ¿Cómo mostrar una imagen en UIView mediante programación?
- 18. Redimensionar la imagen con Recortar
- 19. Cómo recortar una imagen enorme
- 20. Paperclip: Asignar una imagen mediante programación y establecer su nombre
- 21. mediante programación en C#
- 22. Descargar un archivo mediante programación en Android
- 23. imagen Matplotlib savefig recortar
- 24. Cómo recortar una imagen en iOS
- 25. Recortar la imagen usando PIL en python
- 26. ¿Cómo rotar una imagen gradualmente en Swing?
- 27. ¿Cómo puedo recortar una imagen en Qt?
- 28. Android: ¿Cómo invocar mediante programación la pantalla PIN directamente?
- 29. En HTML5, ¿puedes guardar una imagen en caché mediante programación?
- 30. Recortar imagen usando CGImageCreateWithImageInRect
su respuesta me ayudó a mí también, estaba luchando para rotar la imagen del último tiempo ... gracias Nikki – AAnkit
Esto también me ayuda mucho. Gracias. –
ERROR/(5824): no se puede abrir '/ image/*' ¿por qué? ¿Tiene alguna idea? – DuyguK