0

キャンバスに画像を表示し、テキストを追加して、ビットマップを png/jpg ファイルに保存したいと考えています。将来的には、EditText からテキストを取得したいと考えています。ユーザーは、自分が望む位置にテキストを追加できるようになります。これが、画像を表示したい理由です。

私はこのコードを持っています:

@Override
public void onDraw(Canvas c)
        {

     Paint paint=new Paint();
     paint.setColor(Color.BLACK);
     Bitmap myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.img);                        
     c.drawBitmap(myBitmap, 50, 50, paint);         

     c.drawText("hello", 100, 100, paint);                  

        }

myBitmap を png ファイルに保存したい場合は、次のようにします。

String fileName = Environment.getExternalStorageDirectory() + "/image.png";
OutputStream stream = new FileOutputStream(fileName);

 myBitmap.compress(CompressFormat.PNG, 80, stream);
stream.close();

しかし、テキストを追加せずに画像を取得しています

4

2 に答える 2

0

これは、Canvas 自体を保存していないためです。

以下も参照してください。

于 2013-05-12T08:16:41.373 に答える
0

Bitmap をパラメーターとしてコンストラクターに渡す Canvas コンストラクターを利用する必要があるように見えるため、Canvas が描画されると、指定された Bitmap に効果的に描画されます。

于 2013-05-12T11:33:40.523 に答える