Tôi có chế độ xem hình ảnh cơ bản có thể tải hình ảnh từ thẻ sd. Người dùng có thể thêm templates(bitmap images)
vào chế độ xem hình ảnh này khi nhấp vào nút và có thể định vị hình ảnh đã thêm vào nhu cầu của người dùng. Tôi muốn lưu nhiều hình ảnh này dưới dạng một hình ảnh duy nhất vào thẻ sd. Tôi có thể làm cái này như thế nào?Lưu nhiều hình ảnh trong Android
5
A
Trả lời
3
Bạn có thể chỉ cần lấy DrawingCache của ImageView của bạn, sau đó chuyển đổi nó thành Bitmap và sau đó lưu nó vào SDCARD.
imageview.setDrawingCacheEnabled(true);
Bitmap b = imageview.getDrawingCache();
b.compress(CompressFormat.JPEG, 100, new FileOutputStream("/sdcard/image.jpg"));
Bạn có thể phải đặt quyền ghi SDCARD trong tệp kê khai.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
3
Hãy xem Snippet này:
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"));
Các vấn đề liên quan
- 1. Android - Lưu hình ảnh trong một thư mục cụ thể
- 2. Lưu dưới dạng hình ảnh png trong android
- 3. Lưu hình ảnh bitmap vào thẻ SD trong Android
- 4. chọn nhiều hình ảnh trong Thư viện Android
- 5. Làm thế nào để kết hợp nhiều hình ảnh thành một hình ảnh trong Android?
- 6. Nén hình ảnh trong android
- 7. Lưu hình ảnh trong cookie
- 8. Android - Lưu trữ hình ảnh được tải xuống từ web
- 9. Android: Hình ảnh qua hình ảnh
- 10. Lưu hình ảnh vào nhiều định dạng tệp khác nhau
- 11. lưu hình ảnh QML
- 12. Mảng hình ảnh trong android
- 13. Xoay hình ảnh trong android
- 14. Hình ảnh giả lập Android được lưu trữ ở đâu?
- 15. Android - Lưu hình ảnh từ URL vào thẻ SD
- 16. Android - Hình ảnh Picker, Hình ảnh sai
- 17. Phonegap- (Android/iphone) Thư viện hình ảnh với nhiều hình ảnh đang đưa ra sự cố?
- 18. Android App Bối cảnh: sử dụng nhiều hình ảnh
- 19. Android: Xoay hình ảnh trong hình ảnh bằng một góc
- 20. Kết hợp hình ảnh trong android
- 21. C# Lưu hình ảnh lớn
- 22. Android: Hiển thị hình ảnh trong Webview
- 23. Cách chụp ảnh và lưu hình ảnh bằng Máy ảnh Android gốc
- 24. Lưu trữ hình ảnh trong plist
- 25. lưu hình ảnh trong ggplot & ggmap
- 26. Lưu hình ảnh trong đối tượng Javascript
- 27. sử dụng ScreenUtils để lưu ảnh chụp màn hình dưới dạng hình ảnh trong libgdx
- 28. Việc lưu trữ nhiều hình ảnh trong một thư mục có làm chậm quá trình truy xuất hình ảnh không?
- 29. Tải hình ảnh bằng OpenCV trong Android
- 30. Tải hình ảnh trong ImageView trong Android
Là những lớp học có sẵn trong Android BufferedImage, ImageIO? –
Tôi đã không cố gắng .. Chỉ cần một đầu mối .. Đó là cho các tập tin dựa trên java. – Venky
, có vẻ như các lớp này không có sẵn trong Android .. –