2

2 つの重複するイメージビューがあります。もう一方は完全に透明で、一方はそのままにしておきたいです。透明なものにcanvasで描いているのですが、透明なビットマップができません。どうすればこれを修正できますか?

を使用して(アルファチャンネルを減らして)透明色にbitmap.eraseColor(color)近づけると、ますます黒に近づきます。私がそれを設定するとbm.eraseColor(Color.Transparent)、完全に黒く見えます。ビットマップを含むイメージビューの背景は透明なので、黒いビットマップ (透明であるはず) の外側から表示できます。

bm.add(decodeSampledBitmapFromResource(
    getIntent().getExtras().getString("filePath"),
    iv.getHeight(), iv.getWidth()).copy(
        Bitmap.Config.ARGB_8888, true));

    scaleBitmap();

    originalImage.setImageBitmap(bm.get(N).copy(
        Bitmap.Config.ARGB_8888, false));

    bm.get(N).eraseColor(Color.TRANSPARENT);
    iv.setImageBitmap(bm.get(N));

レイアウトコードの関連部分は次のとおりです。

<RelativeLayout
    android:id="@+id/myImages"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="6"
     >

    <ImageView
        android:id="@+id/originalImage"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:paddingLeft="0dp"
        android:paddingRight="0dp"
        android:scaleType="centerInside"
        android:visibility="visible" />

    <com.abacus.colorsketch.MyImageView
        android:id="@+id/workingImage"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@android:color/transparent"
        android:paddingLeft="0dp"
        android:paddingRight="0dp"
        android:scaleType="centerInside" />
</RelativeLayout>
4

1 に答える 1