android - Transparent bitmap is black -
i have 2 overlapping imageviews. want 1 stay unchanged while other 1 transparent. drawing canvas transparent one, can not transparent bitmap. how can rectify this?
when set color closer transparent color (by diminishing alpha channel) using bitmap.erasecolor(color)
, becomes closer , closer black. when set bm.erasecolor(color.transparent)
appears black. imageview contains bitmap has transparent background, can show outside of black bitmap (which supposed 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));
here related part of layout code:
<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>
you need call sethasalpha
before erasecolor
.
Comments
Post a Comment