ここで提案した解決方法を試しましたAndroid: How to overlay-a-bitmap/draw-over a bitmap?。私は仕事をしているようですが、少し不自然なイメージがありました。ビットマップをオーバーレイする方法
私はスタートを切り替えると、キャンバスに描画を停止するように私の編集アイコンを設定しています。ユーザーが描画を停止すると、キャンバスのビットマップとimageViewとoverlay canvasのビットマップをimageViewに取得します。 スクリーンショットから分かるように、imageViewはラップトップイメージで、キャンバスのビットマップは上向きの矢印です。 ここに私のオーバーレイ機能があります。
private 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, new Matrix(), null);
return bmOverlay;
}
私はアンドロイドには新しく、この点についていくつかの助けに感謝します。 ありがとう!
オーバーレイ後、オーバーレイされたビットマップを含む.jpgファイルを作成する必要があります。 –
FrameLayoutからjpgを作成するのに役立ちます:http://stackoverflow.com/questions/35810630/creating-image-from-viewまたはhttp://stackoverflow.com/questions/3095080/create-image-from-view- view-screen-in-android – ararog
@ ararogはい、できますが、私は最高のデザインを実現したいと思います。私はキャンバスのためのドキュメントを読むために先に進んだが、 'top'、' left'と 'paint'として渡される必要があるものを理解することはできません。 (SepJaPro2.4で解決策をチェックしてください) –