Можно ли рисовать / рисовать на изображении, а также стирать его в Android? - PullRequest
2 голосов
/ 22 ноября 2011

В моем приложении я использую этот код холста для рисования.

 @Override
    protected void onDraw(Canvas canvas) {
        Bitmap kangoo =  BitmapFactory.decodeResource(getResources(),R.drawable.icon);

        canvas.drawColor(0xFF00FF00);
        //canvas.drawBitmap (kangoo, 200,  200, null); 
        canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint);

        canvas.drawPath(mPath, mPaint);

    }

Но хотя я собираюсь сохранить этот mBitmap, он не сохраняет растровое изображение, которое я поместил в mBitmap. Я имею в виду, что он не сохраняется с битовой картой kangoo.

Так что не так в этом коде? Спасибо.

1 Ответ

1 голос
/ 22 ноября 2011

Если вы хотите сохранить изображение после его редактирования, вы должны сделать что-то вроде этого:

view.setDrawingCacheEnabled(true);
Bitmap bitmap=view.getDrawingCache();
// this creates a bitmap with whatever the drawing state of the view currently is (with your edits that is)
//you can now save the image .
...