android 传递图片和图片与byte的转换
来源:互联网 发布:高速网络不稳定 编辑:程序博客网 时间:2024/04/30 17:42
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 → 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;
}
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、从资源中获取Bitmap
Java代码
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[] → Bitmap
Java代码
private Bitmap Bytes2Bimap(byte[] b){
if(b.length!=0){
return BitmapFactory.decodeByteArray(b, 0, b.length);
}
else {
return null;
}
}
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 → 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;
}
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、从资源中获取Bitmap
Java代码
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[] → Bitmap
Java代码
private Bitmap Bytes2Bimap(byte[] b){
if(b.length!=0){
return BitmapFactory.decodeByteArray(b, 0, b.length);
}
else {
return null;
}
}
- android 传递图片和图片与byte的转换
- android 图片与byte数组间的转换
- 图片与byte之间的转换
- 图片与byte[]之间的相互转换
- C# 图片与Byte[]之间的转换
- 图片和byte[]的互相转换
- C# 图片和byte[]的互相转换
- 图片和byte的相互转换
- Bitmap与Drawable、byte[]、图片资源、图片文件的转换
- 图片与byte[]相互转换
- byte数组和图片转换
- [Android] bitmap/drawable/byte的转换和获取圆角/倒影图片
- [Android] bitmap/drawable/byte的转换和获取圆角/倒影图片
- [Android] bitmap/drawable/byte的转换和获取圆角/倒影图片
- [Android] bitmap/drawable/byte的转换和获取圆角/倒影图片
- C#中图片.BYTE[]和base64string的转换
- byte[]和stream以及图片之间的转换关系
- 图片文件和byte字节数组的转换
- micro2440第一个裸板程序led
- 关于ArcGis开发问题总结
- 重写equals方法
- 本地流量管理配置概述
- cocos2d-x周边工具
- android 传递图片和图片与byte的转换
- Red Hat Enterprise Linux 5安装图解
- 智能楼宇——专业、绿色、节能的控制系统——第9期中国智能家居主题沙龙圆满结束
- 拒绝windows8诱惑,win8PE 打造平板电脑通用操作系统
- 游戏框架View以及简单的运用
- 《本地流量管理配置指南》简介
- 二叉查找树
- Scheme基本概念之 Comments
- 生成XML时如何去除BOM