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>