Image,File与Byte转换

[color=red]
从byte[]转Image
[/color]


1. private static Image createImage(byte[] imageBytes) {
2. Image image = null;
3. try {
4. ByteArrayInputStream bais = new ByteArrayInputStream(imageBytes);
5. image = new Image(null, bais);
6. } catch (Exception e) {
7. e.printStackTrace();
8. }
9. return image;
10. }



[color=red]
从Image转byte[]
[/color]

1. public static byte[] getImageBytes(Image image) throws Exception {
2. ByteArrayOutputStream baos = new ByteArrayOutputStream();
3.
4. ImageLoader imageLoader = new ImageLoader();
5. imageLoader.data = new ImageData[] { image.getImageData() };
6. imageLoader.save(baos, image.type);
7.
8. byte[] imageByteArray = baos.toByteArray();
9. try {
10. baos.close();
11. } catch (Exception e) {
12. e.printStackTrace();
13. }
14.
15. return imageByteArray;
16. }


上述摘自http://lggege.iteye.com/blog/263265

从File转byte[]

public static byte[] getBytesFromFile(File f){
if (f == null){
return null;
}
try {
FileInputStream stream = new FileInputStream(f);
ByteArrayOutputStream out = new ByteArrayOutputStream(1000);
byte[] b = new byte[1000];
int n;
while ((n = stream.read(b)) != -1)
out.write(b, 0, n);
stream.close();
out.close();
return out.toByteArray();
} catch (IOException e){
}
return null;
}


从byte[]转file

public static File getFileFromBytes(byte[] b, String outputFile) ...{
BufferedOutputStream stream = null;
File file = null;
try ...{
file = new File(outputFile);
FileOutputStream fstream = new FileOutputStream(file);
stream = new BufferedOutputStream(fstream);
stream.write(b);
} catch (Exception e) ...{
e.printStackTrace();
} finally ...{
if (stream != null) ...{
try ...{
stream.close();
} catch (IOException e1) ...{
e1.printStackTrace();
}
}
}
return file;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值