私は2つの画像をマージしようとしています。1つはカメラからのビットマップで、2つ目はドローアブルに保存された.pngファイルです。私がしたことは、両方の画像をビットマップとして使用し、次のようなキャンバスを使用してそれらをマージしようとしたことです。
Bitmap topImage = BitmapFactory.decodeFile("gui.png");
Bitmap bottomImage = BitmapFactory.decodeByteArray(arg0, 0, arg0.length);
Canvas canvas = new Canvas(bottomImage);
canvas.drawBitmap(topImage, 0, 0, null);
しかし、「ビットマップ サイズが VM の予算を超えています」というエラーが常に発生します。ほとんどすべてを試しましたが、それでもこのエラーがスローされ続けます。2 つの画像をマージする別の方法はありますか? 私がしなければならないことは簡単です - 写真を撮り、ドローアブルに保存されている.PNG画像とマージして保存する必要があります。たとえば、このアプリは私が必要とするものに非常に近いです - https://play.google.com/store/apps/details?id=com.hl2.hud&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS5obDIuaHVkIl0。
ありがとう :)