0

実行時に画像 (画像ビューではない) に色付きの境界線またはフレームを追加できますか? はいの場合、それを行う方法。私を案内してください。

4

3 に答える 3

1

次のようなものを試してください。

Bitmap someImage;


int width = someImage.getWidth();   
int height = someImage.getHeight();

RectF targetRect = new RectF(3, 3, width - 3, height - 3);

Bitmap dest = Bitmap.createBitmap(width + 20, height + 20,someImage.getConfig());

Canvas canvas = new Canvas(dest);
canvas.drawColor(Color.RED);
canvas.drawBitmap(someImage, null, targetRect, null);

必要に応じて、パディングと色を変更するだけです。

お役に立てば幸いです。:)

于 2012-10-12T05:04:01.280 に答える
1
  1. ドローアブル フォルダーにこの形状の XML を作成し、ここからコードを取得します

  2. この形状を相対レイアウトに設定します。

  3. 相対レイアウトで画像ビューを作成し、次を使用して実行時に画像 src を設定します。

    ImageView imageViewMyGraphicalImageElement= (ImageView) findViewById(R.id.imageViewMyGraphicalImageElement);
    
    imageViewMyGraphicalImageElement.setImageBitmap(sBitmap); 
    
于 2012-10-12T05:08:17.873 に答える
0

あなたが使用することができます

android:background="path"フレーム枠と中央部分のみが透明であるべきフレームとしてその画像に

あなたの画像は次のように割り当てる必要があります

androd:src="path"....

また、パディングを与えます

android:padding="3dp" パディングは最大 5 dp にするか、フレームの境界線の太さに依存する必要があります...

だからそれは次のようになります...

ここに画像の説明を入力

        <ImageView
            android:id="@+id/activity_test_img_signs"
            android:layout_width="@dimen/imagesize"
            android:layout_height="@dimen/imagesize"
            android:background="@drawable/img_border_new"
            android:contentDescription="@string/app_name"
            android:padding="@dimen/padding_small"
            android:scaleType="fitXY"
            android:src="@drawable/q101"
            android:visibility="invisible" />
于 2012-10-12T05:05:16.263 に答える