androidbyte转bitmap
A. android bitmap怎么转byte数组
java">ByteArrayOutputStreamstream=newByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG,100,stream);
byte[]byteArray=stream.toByteArray();
B. android byte[]转化成bitmap 发生了错误,要如何解决呢大神快来呀 高悬赏
建议使用BitmapFactory的其他decode方法,如果是网络读过来的流,最好在本地存成文件缓存,然后通过decodeFileDescriptor方法就没这种问题了。
你可以看一下这里 http://www.thinksaas.cn/group/topic/203384/,也碰到了类似的问题
C. android为什么用byte数组创建的bitmap为空
data的结构不对。
D. Android Byte[]数组转Bitmap时图像失真,有些花 请问怎么解决 急急急 !! 求大神
你把转换前后的值都用System.out()输出来,查看一下数值有没有变化
E. Android Bitmap 与 Drawable之间的区别和转换
Android bitmap和drawable的区别和转换如下:
1.bitmap 转换 drawable
Bitmapbitmap=newBitmap(...);Drawabledrawable=newBitmapDrawable(bitmap);
//Drawabledrawable=newFastBitmapDrawable(bitmap);
2.Drawable to Bitmap
BitmapDrawable, FastBitmapDrawable直接用getBitmap
b. 其他类型的Drawable用Canvas画到一个bitmap上
Canvascanvas=newCanvas(bitmap)
drawable.draw(canvas);
Drawabled=ImagesList.get(0);Bitmapbitmap=((BitmapDrawable)d).getBitmap();
区别如下:
1.Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB565、RGB888。作为一种逐像素的显示对象执行效率高,但是缺点也很明显存储效率低。
2.Drawable - 作为Android平下通用的图形对象,它可以装载常用格式的图像,比如GIF、PNG、JPG,当然也支持BMP,当然还提供一些高级的可视化对象,比如渐变、图形等。
另外还有如下相类似的格式:
Canvas - 名为画布,可以看作是一种处理过程,使用各种方法来管理Bitmap、GL或者Path路径,同时它可以配合Matrix矩阵类给图像做旋转、缩放等操作,同时Canvas类还提供了裁剪、选取等操作。
Paint - 可以把它看做一个画图工具,比如画笔、画刷。管理了每个画图工具的字体、颜色、样式。
F. 安卓开发,Camera的PreviewCallBack获取的byte[]怎么转为Bitmap
byte[]bb=newbyte[1024];
Bitmapbit=BitmapFactory.decodeByteArray(bb,0,bb.length);
G. 安卓如何将二进制流解析成为图片
图片下载下来一般转换成byte[]数组
通过
Bitmapbitmap=BitmapFactory.decodeByteArray(bytes);
将byte[]转换为bitmap就可以绑定到imageview上了
H. android如何把byte数据存到内存中并转为bitmap,求高手~~~~~~~~~~~~~~~~~~~~~~~~~~~
import java.io.File;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
public class MainAct extends Activity {
private ImageView img;
//图片路径
private String filepath = "/sdcard/sample.jpg";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
img = (ImageView) findViewById(R.id.img);
File file = new File(filepath);
if (file.exists()) {
Bitmap bm = BitmapFactory.decodeFile(filepath);
//将图片显示到ImageView中
img.setImageBitmap(bm);
}
}
}
请参考
I. Android ,base64转bitmap
1 把图像文件读如byte数组中。
2 然后调用EncodeBase64函数,把Byte数组传入,函数返回Base64的字符串。
以上即可完成Base64转换。
反方向
1 然后调用DecodeBase64函数,把Byte64字符串传入,函数返回Byte数组。
2 把Bye数组内容写入文件,文件名为bitmap位图的bpm文件即可。
J. android byte转图片问题,为什么图片没有显示,程序也没有报错
每种格式的文件都有不一样的文件头,扩展名之类的只是让系统知道用何种软件可以打开
至于文件格式是在文件头里面的,所以你的会是空