Tengo una vista de imagen base que puede cargar imágenes desde la tarjeta sd. El usuario puede agregar templates(bitmap images)
en esta vista de imagen al hacer clic en un botón y puede colocar la imagen agregada según las necesidades del usuario. Quiero guardar estas imágenes múltiples como una sola imagen en una tarjeta sd. ¿Cómo puedo hacer esto?Guardar múltiples imágenes en Android
5
A
Respuesta
3
Simplemente puede obtener DrawingCache de su ImageView, luego convertirlo a Bitmap y luego guardarlo en SDCARD.
imageview.setDrawingCacheEnabled(true);
Bitmap b = imageview.getDrawingCache();
b.compress(CompressFormat.JPEG, 100, new FileOutputStream("/sdcard/image.jpg"));
Es posible que tenga que establecer el permiso de escritura SDCARD en manifiesto.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
3
Tome un vistazo a este fragmento:
How to merge multiple images into one image - Java ImageIO
int rows = 2; //we assume the no. of rows and cols are known and each chunk has equal width and height
int cols = 2;
int chunks = rows * cols;
int chunkWidth, chunkHeight;
int type;
//fetching image files
File[] imgFiles = new File[chunks];
for (int i = 0; i < chunks; i++) {
imgFiles[i] = new File("archi" + i + ".jpg");
}
//creating a bufferd image array from image files
BufferedImage[] buffImages = new BufferedImage[chunks];
for (int i = 0; i < chunks; i++) {
buffImages[i] = ImageIO.read(imgFiles[i]);
}
type = buffImages[0].getType();
chunkWidth = buffImages[0].getWidth();
chunkHeight = buffImages[0].getHeight();
//Initializing the final image
BufferedImage finalImg = new BufferedImage(chunkWidth*cols, chunkHeight*rows, type);
int num = 0;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
finalImg.createGraphics().drawImage(buffImages[num], chunkWidth * j, chunkHeight * i, null);
num++;
}
}
System.out.println("Image concatenated.....");
ImageIO.write(finalImg, "jpeg", new File("finalImg.jpg"));
Cuestiones relacionadas
- 1. Guardar imágenes en Outlook 2007
- 2. pysqlite - cómo guardar imágenes
- 3. Cómo guardar imágenes utilizando libcurl
- 4. Guardar imágenes: ¿archivos o blobs?
- 5. Seleccionar múltiples imágenes usando GalleryView
- 6. Android App Antecedentes: el uso de múltiples imágenes
- 7. Tipos MIME múltiples en Android
- 8. seleccionar varias imágenes en Android Gallery
- 9. Phonegap- (Android/iphone) ¿La galería de imágenes con imágenes múltiples está dando problemas?
- 10. Android fusionar dos imágenes
- 11. Cómo capturar miniaturas de imágenes Y guardar archivos en una carpeta personalizada en Android
- 12. ¿Cómo guardar imágenes de la cámara en Android en una carpeta específica?
- 13. Guardar imágenes desde un control WebBrowser
- 14. Carga de múltiples imágenes + campos de texto en ASP.NET MVC
- 15. ¿Cómo hago un dibujable desde múltiples imágenes?
- 16. Carga de imágenes múltiples en MATLAB
- 17. Cargando imágenes múltiples en Django admin
- 18. Múltiples imágenes de fondo en un div
- 19. Múltiples imágenes de fondo IE8
- 20. comparar dos imágenes en android
- 21. Procesamiento de imágenes en Android
- 22. Android: Muestra imágenes en Webview
- 23. Android: admite pantallas múltiples
- 24. Cómo guardar imágenes en la base de datos usando C#
- 25. Paperclip guardar las imágenes en formato JPG con fondo blanco
- 26. ¿Cómo guardar imágenes y archivos grabados en el directorio temporal?
- 27. cómo guardar las imágenes mostradas en la vista web?
- 28. cómo subir imágenes al servidor en Android?
- 29. iPhone - objetivos múltiples múltiples imágenes de lanzamiento pesadilla
- 30. Android Guardar imagen en la tarjeta SD
¿Son estas clases disponibles en Android BufferedImage, ImageIO? –
No lo intenté ... Solo una pista ... Eso es para archivos basados en Java. – Venky
Bueno, parece que estas clases no están disponibles en Android ... –