0

これは、指定された位置で画像の上に四角形を描画する私のコードです。長方形が描画されますが、私の問題は、画像が表示されないことです。

Bitmap bitmap = Bitmap.createBitmap(50, 50, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
imageView.setImageBitmap(bitmap);

Paint paint = new Paint();
paint.setColor(Color.RED);
paint.setStyle(Paint.Style.FILL_AND_STROKE);
paint.setStrokeWidth(50);
float left = 20;
float topy = 20;
float right = 50;
float bottom = 50;
canvas.drawRect(left, topy, right, bottom, paint);

私のコードで何か間違っていることを教えてください。

4

3 に答える 3

1

これを試して

    Bitmap bm = new BitmapFactory().decodeResource(getResources(), your_image_id, Bitmap.Config.ARGB_8888);
    Bitmap bitmap = Bitmap.createBitmap(bm);
    Canvas canvas = new Canvas(bitmap);


    Paint paint = new Paint();
    paint.setColor(Color.RED);
    paint.setStyle(Paint.Style.FILL_AND_STROKE);
    paint.setStrokeWidth(50);
    float left = 20;
    float topy = 20;
    float right = 50;
    float bottom = 50;
    canvas.drawRect(left, topy, right, bottom, paint);

imageView.setImageBitmap(bitmap);
于 2013-06-18T10:15:34.977 に答える
0

最初に画像を変更可能にしてから、その上に長方形を描画し、不変にする必要があります-

bitmap3=mutableimage3.copy(Bitmap.Config.ARGB_4444,true);// mutable image.

bitmap3=mutableimage3.copy(Bitmap.Config.ARGB_4444,false);//immutable
于 2013-06-18T10:19:21.727 に答える