android - Programmatically drawn icon is pixelated on some devices -
i creating icon in code displays great on devices, on some, shows pixelated. have tried creating icon in different densities , seeing if storing it’s file manually in res folder densities create different , not.
// ------------------------------------------------------------------------- // draw bitmap icon image using canvas , store in database blob // ------------------------------------------------------------------------- bitmap bmpbase = bitmap.createbitmap( 120, 120, bitmap.config.argb_8888 ); ... canvas canvas = new canvas( bmpbase ); ... canvas.drawcircle( x, y, radius, paint ); // convert icon bitmap png , extract blob store in database bytearrayoutputstream baos = new bytearrayoutputstream(); bmpbase.compress( bitmap.compressformat.png, 100, baos ); buffer = baos.tobytearray(); // ------------------------------------------------------------ // icon blob database bitmap , set in imageview // ------------------------------------------------------------ ... bytearrayinputstream imagestream = new bytearrayinputstream(iconblob); bitmap iconbitmap = bitmapfactory.decodestream(imagestream); // set imageview our icon bitmap imageview imageview = (imageview) view.findviewbyid(r.id.row_icon); imageview.setimagebitmap(iconbitmap); layout imageview
<relativelayout android:id="@+id/row_icon_first" android:layout_width="20dp" android:layout_height="20dp" > <imageview android:id="@+id/row_icon" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_centerinparent="true"/> </relativelayout>
try putting android:adjustviewbounds="true"
android bitmap imageview icons android-canvas
No comments:
Post a Comment