android传递图片和图片与byte转换
16lz
2021-01-23
activity 之间直接传递图片时 Intent intent = new Intent(this, NewActivity.class); intent.putExtra("BitmapImage", bitmap); Bitmap bitmap = (Bitmap) intent.getParcelableExtra("BitmapImage");去掉seekBarBackground 创建一个blank drawable 然后satBar.setProgressDrawable(invisibleBackground); 也许这样也可以setBackgroundDrawable(null)1、Drawable → Bitmappublic static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap .createBitmap( drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565); Canvas canvas = new Canvas(bitmap); //canvas.setBitmap(bitmap); drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); drawable.draw(canvas); return bitmap; } public static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap .createBitmap( drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565); Canvas canvas = new Canvas(bitmap); //canvas.setBitmap(bitmap); drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); drawable.draw(canvas); return bitmap;}2、从资源中获取BitmapJava代码 Resources res=getResources(); Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic); Resources res=getResources();Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic);3、Bitmap → byte[]Java代码 private byte[] Bitmap2Bytes(Bitmap bm){ ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.PNG, 100, baos); return baos.toByteArray(); } private byte[] Bitmap2Bytes(Bitmap bm){ ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.PNG, 100, baos); return baos.toByteArray(); }4、 byte[] → BitmapJava代码 private Bitmap Bytes2Bimap(byte[] b){ if(b.length!=0){ return BitmapFactory.decodeByteArray(b, 0, b.length); } else { return null; } }
更多相关文章
- Android 退出提示框 代码
- 我的Android进阶之旅------>android api的源代码下载地址
- android资源:菜单和assets
- 简单几段代码实现窗口抖动
- 史上最全!最经典!最无私的Android资料(书籍+代码)分享-不要积分(求置
- GreenDao自动生成Android数据库操作代码
- Android利用资源名称获取其id之getIdentifier()方法
- Android源代码下载与编译
- 可分享到 Android、iOS 和 Flutter平台的Rust代码编译 [转]