Android根据byte数组,生成图片,图片名字以当前时间作为名字
/**
* 根据byte数组生成图片,图片名字以当前时间作为名字
*/
public static String saveJPGFile(Context mContext, byte[] data, String key) {
if (data == null)
return null;
File mediaStorageDir = mContext
.getExternalFilesDir(Constant.cacheImage);
if (!mediaStorageDir.exists()) {
if (!mediaStorageDir.mkdirs()) {
return null;
}
}
BufferedOutputStream bos = null;
FileOutputStream fos = null;
try {
String jpgFileName = System.currentTimeMillis() + ""
+ new Random().nextInt(1000000) + "_" + key + ".jpg";
fos = new FileOutputStream(mediaStorageDir + "/" + jpgFileName);
bos = new BufferedOutputStream(fos);
bos.write(data);
return mediaStorageDir.getAbsolutePath() + "/" + jpgFileName;
} catch (Exception e) {
e.printStackTrace();
} finally {
if (bos != null) {
try {
bos.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
if (fos != null) {
try {
fos.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
return null;
}
适用java,只要去掉一下Context就好,换成自己的FileUtil即可。
Android根据byte数组,生成图片,图片名字以当前时间作为名字相关推荐
- Android拼接Byte数组
/*** ** @param byte_1 Sou1原数组1* @param byte_2 Sou2原数组2* @param size 长度* @return bytestr 返回一个新的数组,包括了 ...
- UWPWP8.1 重新绘制图片 WriteableBitmap用法 图片转byte[]数组,byte[]数组转图片
---恢复内容开始--- WriteableBitmap 是UWP和WP8.1绘制图片的,重组图片的最重要方法.方法较为简单,方法多样性. 通过查看文档,WriteableBitmap的继承性是 ...
- Java将图片压缩质量后返回一个byte数组
项目为了降低存储生成,需要将图片质量压缩大小不变,并且全程要在内存中进行,所以我写了下面的方法.方法中传入参数有两个一个是图片的byte数组,一个是压缩质量(压缩质量在0-1之间).处理完毕后会返回一 ...
- 将byte[] 转换成图片
byte[] bt = boceHttpClient.doGetReByte("ctl=inc&act=validcode"); // 这个是任意图片的byte[] Fil ...
- (转)Silverlight显示本地图片、Stream转Byte数组
转载自:http://www.cnblogs.com/forgetu/archive/2010/08/07/silverlight-load-local-image-stream-to-byte-ar ...
- android 字节转wav,android开发:把一个byte数组转换成wav音频文件,并且播放
============问题描述============ 如题,byte数组转换成wav音频文件,并且播放,下面代码能生成data/data/com.example.playwav/cache/tem ...
- vue二进制转图片显示问题 后端返回的是byte[]数组
1.二进制转图片显示问题 代码 lookPreview(this.previewID).then(response => {this.previewUrl = "data:image/ ...
- Android中怎样使用MediaPlayer播放byte数组音频文件
场景 在得到某音频文件的byte[]后使用MediaPlayer将其播放出来. 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序 ...
- Android byte数组操作
//十六进制字符串封装成byte数组 public byte[] hexconvertbyte(String inputString) {byte[] result = new byte[0];try ...
最新文章
- 设计模式入门,适配器模式,c++代码实现
- 面向对象软件设计的“开—闭”原则
- Windows Server 2003摆脱了恼人的Ctrl+Alt+Del
- javascript 手机号间隔显示 123 4567 8910
- 如何成长为一名优秀的Web开发人员
- arima模型 p q d 确定_基于ARIMA预测股指期货价格走势
- 使用nginx+tomcat实现动静分离
- python nonetype报错_python 查询数据库数据 NoneType报错
- Java实现线程安全的几种方式
- linux vnc端口映射,linux服务器配置docker+vnc,随时访问远程桌面
- 华为笔记本支持鸿蒙,华为 EMUI11 多屏协同说明新增支持鸿蒙 2.0 手机连接
- 重庆市最新轨道交通SHP数据 - 202201
- glnxa64 matlab 什么版本_Matlab 2014a 免费版-Matlab2014 Mac版下载 V2014b免费版-PC6苹果网...
- 随机抽奖 php,php随机抽奖
- 基于MATLAB的疲劳检测系统研究解析
- matlab gui 分辨率,MATLAB GUI控件大小和字体适应界面和电脑分辨率
- matlab图片处理基本知识,Matlab图像处理基础知识
- windowsMobile 注册表136个操作
- 【2021 ICPC Gran Premio de Mexico 2da Fecha F】Flipped Factorization 题解
- 数据库置疑的处理方法
热门文章
- java输出希腊字母_java 命令行窗口输出希腊字母表
- 电机控制系统使用标幺值的意义
- java 批量打印_用java怎样实现批量打印
- 暴力递归到动态规划 02 (绝顶聪明的人的纸牌游戏)
- ssh框架整合 hibernate5.2.8_spring4.3.7_struts2.5.1
- java实现九宫格解锁_Java计算手机九宫格锁屏图案连接9个点的方案总数
- ipad4使用教程 ipad mini使用技巧
- QE动力学矩阵文件的主要内容及单位
- Uniapp苹果登录
- html在小的电脑屏幕字体缩小,网页的字变小了怎么办?教你3种方法,让你看网页不再费眼~...