2
私はキャンバスを初めて使っています。私は既に保存されている私のイメージを使用して、そのイメージのペイントをしたいです。その後、私はそれを保存したい。イメージをペイントしてそのイメージをAndroidに保存する方法は?
私はCanvasを使用することでそれが可能であることを知っています。私はイメージ上で絵を描くことができますが、私はそのイメージを保存する間に絵を保存しただけです。絵を描いたイメージではありません。
どのように画像にペイントしてその画像を保存するかのコードを教えてもらえますか?
ありがとうございました。
ここはSurfaceViewでペイントするためのコードです。 ソースコード:
@Override
public void run() {
//Canvas canvas = null;
while (_run){
try{
canvas = mSurfaceHolder.lockCanvas(null);
if(mBitmap == null){
mBitmap = Bitmap.createBitmap (1, 1, Bitmap.Config.ARGB_8888);
}
final Canvas c = new Canvas (mBitmap);
//canvas.drawColor(0, PorterDuff.Mode.CLEAR);
c.drawColor(0, PorterDuff.Mode.CLEAR);
canvas.drawColor(Color.WHITE);
// Bitmap kangoo = BitmapFactory.decodeResource(getResources(),R.drawable.icon);
// if(!(DrawingActivity.imagePath==null)){
// canvas.drawBitmap(DrawingActivity.mBitmap, 0, 0, null);
// }
commandManager.executeAll(c);
canvas.drawBitmap (mBitmap, 0, 0,null);
} finally {
mSurfaceHolder.unlockCanvasAndPost(canvas);
}
}
}
私はSDカードにビットマップを保存するためにmBitmapを使用しています。
あなたのコードを教えてください? – ingsaurabh
更新された質問をご覧ください。 –