私はsdカードから画像を読み込むことができる基本画像ビューを持っています。ユーザーはボタンクリックでこの画像ビューにtemplates(bitmap images)
を追加して、追加された画像をユーザーのニーズに合わせることができます。私はこれらの複数の画像を1枚の画像としてSDカードに保存したい。これどうやってするの?複数の画像をAndroidに保存
5
A
答えて
3
ImageViewのDrawingCacheを取得して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. 複数の画像をSQLiteに保存
- 3. Androidの画像保存が
- 4. Androidの画像をPHPサーバーに保存
- 5. Androidデータ(テキスト+画像)保存
- 6. カメラロールに複数の画像を保存し、少数しか保存しない
- 7. 画像をファイルに保存するandroid
- 8. Androidアプリに画像を保存する
- 9. Android 3.0 - 画像をFirebaseに保存
- 10. Androidデバイスに画像を保存する
- 11. webview Android SDK内に画像を保存
- 12. Androidファイルシステムに画像を保存する
- 13. Androidスタジオ:SDカードに画像を保存
- 14. Laravel:データベースに複数の画像ファイルを保存するには
- 15. MVCを使用して複数の画像をデータベースに保存
- 16. Djangoに複数の画像を保存する際の問題
- 17. 複数の画像をウェブサイトからダウンロードしてsqliteに保存
- 18. 複数の画像をレールでリソースに保存する方法
- 19. 複数の画像をフォルダに読み込んで保存:Python
- 20. Matlabで複数の画像を保存するには?
- 21. 複数の画像をlaravelに保存する
- 22. スウィフト2複数の画像を保存するには
- 23. 複数の画像を開いて複数のキャンバスに保存するTkinter
- 24. アプリケーションで画像を保存する - android
- 25. Androidから画像ファイルを保存
- 26. Androidカメラポートレートモードで画像を保存する
- 27. Android ACTION_VIEW複数の画像
- 28. Android - ImageViewをフル解像度の画像でファイルに保存
- 29. 複数の画像を解析して保存する
- 30. Python 3ソケットプログラミング:複数の画像を保存する
は、AndroidのBufferedImage、ImageIOに利用可能で、これらのクラスはありますか? –
私はそれを試しませんでした..単なる手掛かり..それはJavaベースのファイルです。 – Venky
よく、これらのクラスはAndroidで利用できないようです。 –