У меня есть изображение с базовым изображением, которое может загружать изображение с SD-карты. Пользователь может добавить templates(bitmap images)
на этот снимок изображения при нажатии кнопки и может позиционировать добавленное изображение для нужд пользователя. Я хочу сохранить эти несколько изображений как одно изображение на SD-карте. Как я могу это сделать?Сохранить несколько изображений в Android
5
A
ответ
3
Вы можете просто получить DrawingCache вашего ImageView, а затем преобразовать его в Bitmap и затем сохранить его в SDCARD.
imageview.setDrawingCacheEnabled(true);
Bitmap b = imageview.getDrawingCache();
b.compress(CompressFormat.JPEG, 100, new FileOutputStream("/sdcard/image.jpg"));
Возможно, вам придется установить разрешение на запись SDCARD в манифест.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
3
Взгляните на этот фрагмент:
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"));
Смежные вопросы
- 1. Несколько изображений в Android
- 2. Сохранить несколько изображений Url
- 3. Android ACTION_VIEW Несколько изображений
- 4. сохранить несколько изображений из url во внутреннюю память в android
- 5. Android скачать несколько изображений
- 6. Как сохранить несколько изображений в определенной папке
- 7. Как сохранить несколько изображений в базе данных?
- 8. Сохранить несколько изображений в холсте JQuery
- 9. Как сохранить несколько изображений в одной строке?
- 10. Swift 2 сохранить несколько изображений в Parse
- 11. Как сохранить или сохранить несколько удаленных изображений локально
- 12. Как сохранить несколько изображений на сервере?
- 13. сохранить несколько файлов изображений на локальном
- 14. несколько изображений несколько звуков проблема android eclipse
- 15. Android: ViewFlipper и несколько изображений?
- 16. несколько изображений/видео сборщик android
- 17. Android AsyncTask Загрузите несколько изображений
- 18. Невозможно сохранить несколько изображений с помощью paperclip
- 19. Экран приветствия Android - несколько изображений
- 20. Android: удалить несколько выбранных изображений
- 21. Как перетащить несколько изображений в android
- 22. Как увеличить несколько изображений одновременно в Android?
- 23. выберите несколько изображений в Android-галерее
- 24. Несколько изображений в текстовом редакторе Android
- 25. Как разместить несколько изображений в Android?
- 26. Android - объединить несколько изображений в один ImageView
- 27. Android, размещающий несколько растровых изображений в imageview
- 28. Android ListView несколько изображений в одном элементе
- 29. Несколько изображений в приложении для Android
- 30. Android несколько контактов из групп и изображений
ли эти классы доступны в Android BufferedImage, ImageIO? –
Я не пробовал это .. Просто подсказка .. Это для файлов на основе Java. – Venky
хорошо, похоже, что эти классы недоступны в Android. –