私はアンドロイドの分散アプリケーションに取り組んでいます.1つのイメージを4つの部分に分割して処理しました。ここでは、4つのビットマップ画像を1つの画像に結合したいと考えています。どうやってやるの?コードの一部に続い複数の画像をアンドロイドで1つの画像に結合するにはどうすればよいですか?
7
A
答えて
17
Bitmap[] parts = new Bitmap[4];
Bitmap result = Bitmap.createBitmap(parts[0].getWidth() * 2, parts[0].getHeight() * 2, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(result);
Paint paint = new Paint();
for (int i = 0; i < parts.length; i++) {
canvas.drawBitmap(parts[i], parts[i].getWidth() * (i % 2), parts[i].getHeight() * (i/2), paint);
}
このような何かを=)
+1
このデモをチェックすると、いくつかのマージの問題を達成するのに役立つかもしれない単一の画像を形成する画像http://whats-online.info/science-and-tutorials/92/how-to-combine-multiple-images-into-a-single-image-in-android/ –
6
を使用すると、1つの4つのビットマップを組み合わせることのためのトリックを行います。 このメソッドを3回呼び出して、4つの画像を結合します。
ステップ1:コンバイン最初の二つの画像
ステップ2:名前を変更する二つの画像コンバイン
ステップ3:組み合わせ二つの新しい作成したビットマップは
public static Bitmap overlay(Bitmap bmp1, Bitmap bmp2) {
Bitmap bmOverlay = Bitmap.createBitmap(bmp1.getWidth(), bmp1.getHeight(), bmp1.getConfig());
Canvas canvas = new Canvas(bmOverlay);
canvas.drawBitmap(bmp1, new Matrix(), null);
canvas.drawBitmap(bmp2, 0, 0, null);
return bmOverlay;
}
0
あなたが関数を作成する必要がありますビットマップタイプの。つまり、ビットマップデータ型を返します。この関数は配列型のデータ型Bitmapの引数を持つ必要があります。
あなたはビットマップの配列として関数にあなたのイメージを渡します。これは、4つの画像だけでなく、あらゆるサイズの画像をマージする機能です。最後に、あなたが行われてい
private Bitmap mergeMultiple(Bitmap[] parts){
Bitmap result = Bitmap.createBitmap(parts[0].getWidth() * 2, parts[0].getHeight() * 2, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(result);
Paint paint = new Paint();
for (int i = 0; i < parts.length; i++) {
canvas.drawBitmap(parts[i], parts[i].getWidth() * (i % 2), parts[i].getHeight() * (i/2), paint);
}
return result;
}
...
Read more here
関連する問題
- 1. 複数の画像を1つに結合するにはどうすればよいですか?
- 2. 複数の画像を1つのモデルに投稿させるにはどうすればよいですか?
- 3. メタボックス画像フィールドに複数の画像を表示するにはどうすればいいですか
- 4. IOSカメラのプレビュー画層で1つの画像をマージするにはどうすればよいですか?
- 5. ページを更新せずにアップロードした複数の画像から1つの画像を選択するにはどうすればよいですか?
- 6. アンドロイドで複数の画面をサポートする場合の画像
- 7. 2枚の画像をアンドロイドに1枚ずつ表示するにはどうすればいいですか?
- 8. laravelの複数の画像パスから1つの画像パスを取得するにはどうすればよいですか?
- 9. Pythonで複数の3D曲線画像を描画するにはどうすればよいですか?
- 10. アンドロイドの画像ライブラリを扱うにはどうすればいいですか?
- 11. アンドロイドで2つの画像を結合する方法は?
- 12. マウスオーバーで他の画像の上に画像を配置するにはどうすればよいですか?
- 13. Googleストリートビューでパノラマ画像を元のパノラマ画像にするにはどうすればよいですか?
- 14. Snapchatのように複数の画像をマージするにはどうすればよいですか?
- 15. 複数の画像を結合して1つの完全な画像をAndroidで作成する
- 16. 一度に複数の画像をアップロードした後で、複数の画像を表示するにはどうすればよいですか? JS
- 17. デフォルトの画像アプリケーションを自分の画像に変更するにはどうすればよいですか?
- 18. 複数の画像を1つの画像ビューに表示
- 19. 画像に示すようにアンドロイドでカラーボックスをデザインするにはどうすればいいですか?
- 20. カラー画像のグレー画像にアルゴリズムを適用するにはどうすればよいですか?
- 21. MySQLデータベースの画像をJavaScript画像スライダに表示するにはどうすればよいですか?
- 22. 複数の画像が1つの画像から来る
- 23. 画像URLのリストから画像ギャラリーを作成するにはどうすればよいですか?
- 24. クロススライド画像ギャラリーのデータベースから画像を取得するにはどうすればよいですか?
- 25. 2つの画像を1つの新しい画像に合成する
- 26. アンドロイドで画像URLが空の場合、別の画像URLを使用するにはどうすればよいですか?
- 27. 画像だけでなく、画像が表示されるように画像を追加するにはどうすればいいですか?
- 28. Dropzone.jsで1つの画像をアップロードするにはどうすればよいですか?
- 29. コロナの画像を別の画像に添付するにはどうすればいいですか?
- 30. Blackberryで複数の画像を電子メールで添付するにはどうすればよいですか?
http://stackoverflow.com/questions/6944061/android-merge-two-imagesこれはあなたに[オーバーレイ二つの画像内の – RAAAAM
可能な複製を助けることを願っていますアンドロイドは、画像ビューを設定する](http://stackoverflow.com/questions/2739971/overlay-two-images-in-android-to-set-an-imageview) – GSerg