这几天遇到一个问题,绊住好长时间,为了以后有据可查,现在记录下来。
问题:选中图片还会用在别的地方,所以先把图片以某种方式保存起来,然后到了用的时候再将图片取出来用。
这个的做法比较容易想到的就是流来存然后取;
1。首先就是先把图片读成字节,然后将字节保存在流中。
//存储图片,变成byte形式,便于在上面取出
byte[] buffer=new byte[1024];
//等号后面是图片的路径
InputStream in= cr.openInputStream(uri);
//下面是将图片读成字节,而且是以1024为单位读的
ByteArrayOutputStream baos=new ByteArrayOutputStream();
//定义整数类型对象
int number;
//利用循环方式将图片读完整
while((number=in.read(buffer, 0, buffer.length))>0)
{
baos.write(buffer, 0, number);
}
//将字节保存到byte[]数组对象中
byte[] reallyByte=baos.toByteArray();
//byte存储了图片,然后再用流存储图片,定义文件名和访问权限
OutputStream os = openFileOutput("file.txt",Activity.MODE_PRIVATE);
os.write(reallyByte);
os.close();
//log一下,检验是否真的有字节存放到了指定文件夹中
Log.v("MyPhoneText","reallyByte.length="+reallyByte.length);
2。取出来
现在用到了再android中很重要的一个点Bitmap。一定记得要多留意此小东西的用法。前途无量。
还要提醒下的是,要放在try中存储和读取流
try{
//定义BitmapFactory工厂的decodeStream方法,这个工厂方法很多。继续学习。方法内为存储图片的那个流文件的路径
Bitmap bitmap = BitmapFactory.decodeStream(this.openFileInput("file.txt"));
//取出的bitmap对象就直接可以用来放在ImageView中显示
imageShow.setImageBitmap(bitmap);
}catch(Exception e){
e.printStackTrace();
}
分享到:
相关推荐
将图片由bitmap类型转换为stream类型再转换为byte[]类型,然后再还原
一个在VC中将Bitmap转换为Byte[]的小例子。
将Bitmap转成byte[],进行保存,用到时再取出byte[],转化成Bitmap,进行显示
软件开发网在此之前给大家介绍过图片加载框架Glide的基本用法介绍,大家可以先参考一下,本篇内容更加深入的分析了Glide获取图片Path、Bitmap用法,以及实现的代码分析。 1. 获取Bitmap: 1)在图片下载缓存好之后...
android bitmap通过byte数组以流的形式创建,自己加了进度条,看起来稍微好点
android平台jpeg数据流转换成rgb直接显示的so库 使用方式: byte[] jpegRaw = V4L2Camera.decode(dataBuf, ret); rgb2Buffer(jpegRaw, WIDTH, HEIGHT, rgbBuffer); ByteBuffer jpegBuffer = ByteBuffer.wrap(rgb...
Bitmap的使用,加载Drawable、Assert、SDcard上的图片,进行变换、压缩等操作,Bitmap和Drawable相互转换,Bitmap和数组的相互转换。
android中对Bitmap图片设置任意角为圆角
主要介绍了Android中把bitmap存成BMP格式图片的方法,需要的朋友可以参考下
我就废话不多说了,大家还是直接看代码吧~ //Uri.parse(file://+result.getImage... //方法一:通过uri把图片转化为bitmap的方法 Bitmap bitmap= BitmapFactory.decodeFile(path); int height= bitmap.get
Android不支持将Bitmap转换成单色的Bmp图片,所以参考Bmp格式说明,自己写了一个转换类。亲测有效!!!
基准环境:Android studio 3.1.3 gradle:4.4 通过将资源库图片转化为Bitmap,使用Zxing的接口完成二维码识别。
功能:针对图片字体,为Bitmap Font Generator自动生成配置文件 用法:1、制作图片,单个文字图片的命名必须以图片名字命名。如:图片内容为“1”命名为“1.png”,图片内容为“万”命名为“万.png” 2、将该...
Android Drawable、Bitmap、byte、灰度 转换
注意: DEMO里图片的URL需要更换成你需要下载的URL, 否则我使用...此DEMO实现了将网络服务器上的TIFF或TIF格式的图片下载到本地, 然后转换成BITMAP, 再使用相关VIEW显示出来, 可以是imageview, photoview等.看自己需求.
主要介绍了Android 实现把bitmap图片的某一部分的颜色改成其他颜色,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Drawable Bitmap InputStream byte[]相互转化工具类,单例模式
Halcon_Bitmap转换方法 写的文档 开发笔记
NULL 博文链接:https://chen592969029.iteye.com/blog/749100
1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图...用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵