您的位置:首页 > 本地本地

android如何由数组保存成图片并保存在SD卡上

admin2024-07-18人已围观

一、android如何由数组保存成图片并保存在SD卡上

Bitmap bm = BitmapFactory.decodeByteArray(byte[] data, int offset, int length);别忘了判断数组是不是为空。

保存。。。。

public void saveFile(Bitmap bm, String fileName) throws IOException {

private final static String ALBUM_PATH

= Environment.getExternalStorageDirectory() + /download_test/;

File dirFile = new File(ALBUM_PATH);

if(!dirFile.exists()){

dirFile.mkdir();

}

File myCaptureFile = new File(ALBUM_PATH + fileName);

BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(myCaptureFile));

bm.compress(Bitmap.CompressFormat.JPEG, 80, bos);

bos.flush();

bos.close();

}

二、android中将bitmap保存为一个普通的图片文件后,在模拟器上查看不到,但是重启模拟器就可以看到。求牛人解

需要在模拟器上上dev tools里media scanner下,这样图片就会重新载入了

三、android asset可以存放多媒体文件吗

第一步:

获取asset文件流

第二步(有时可跳过这层)s:

中间转化层,转化为中间文件类型,如图片就是bitmap

第三步:

将中间文件存入本地sd卡,或直接将asset文件流存入本地SdCard

四、请问在android 编程,Bitmap 怎么转换成 file

static boolean saveBitmap2file(Bitmap bmp,String filename){

CompressFormat format= Bitmap.CompressFormat.JPEG;

int quality = 100;

OutputStream stream = null;

try {

stream = new FileOutputStream(/sdcard/ + filename);

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return bmp.compress(format, quality, stream);

}

stream = new FileOutputStream(/sdcard/ + filename);

获取要保存到的文件的文件流

bmp.compress(format, quality, stream);

把指定的bitmp压缩到文件中 就是保存在指定文件中 format是文件格式(Bitmap.CompressFormat.JPEG jpeg) quality 是品质(100 就是原质量)

看名字 saveBitmap2file

你要上传的话 就去指定位置取这个file就行 路径的问题 可能有写真机找不到/sdcard/

建议 Environment类取地址 保存和读取时 都用Environment.getXXXX

五、android 把bitmap写入到sdcard 怎么写

// Bitmap转byte数组

public byte[] Bitmap2Bytes(Bitmap bm) {

ByteArrayOutputStream baos = new ByteArrayOutputStream();

bm.compress(Bitmap.CompressFormat.PNG, 100, baos);//png类型

return baos.toByteArray();

}

// 写到sdcard中

public void write(byte[] bs) throws IOException{

FileOutputStream out=new FileOutputStream(new File(/sdcard/test.png));

out.write(bs);

out.flush();

out.close();

}

先将Bitmap转byte数组,然后再将byte数组写到sdcard中。

六、android 怎么上传bitmap 到数据库

你这想法好犀利,bitmap存在数据库里要干什么?你把bitmap转换成文件不行吗?然后存路径多好,

很赞哦! ()

上一篇:我想问一下明侦哪一期有刘昊然'>谈谈自媒体、新媒体和融媒体

下一篇:返回列表'>返回列表

随机图文