将.jpg保存到byte [] android

时间:2013-05-01 03:20:38

标签: java android byte apache-commons parse-platform

这不应该那么难,但我无法弄清楚这一点。我需要在我的最后保存图像,并动态构建它,以便所有用户都可以查看这些图像。 Parse.com上的教程非常有用,但不适用于图像。我需要详细的解释或有用的链接。谢谢你的期待。

到目前为止,这就是保存图像的全部内容。我正在我的数据浏览器中正确获取该文件,但如果我尝试查看它,它只显示我的字符串"beatdown.jpg"而不是实际的jpg。

....

private void saveImage() {
// TODO Auto-generated method stub

InputStream header = new FileInputStream("beatdown.jpg");   
byte[] head = IOUtils.toByteArray(header);

ParseFile file = new ParseFile(head);
try{
    file.save();
} catch (ParseException e) {
    e.printStackTrace();
}

ParseObject displayImage = new ParseObject("displayImage");
displayImage.put("header", file);
try{
    displayImage.save();
} catch (ParseException e1){
    e1.printStackTrace();
}
}

我理解我试图在上面的代码中将字符串“beatdown.jpg”添加到字节中,而不是将其作为.jpg处理。但我不知道如何将它变为.jpg

编辑:我添加了commons-io。但是当我运行代码(参见上面更新的代码)时,它不会在parse.com上的任何内容上注册。我在我的logcat中得到了这个;

Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40cf2498 that was originally bound here

1 个答案:

答案 0 :(得分:0)

关键要素是:

File f = new File("pathToFile");
FileInputStream fis = new FileInputStream(f);
byte[] bytes = new byte[f.length()];
fis.read(bytes);

当然还有异常处理等等,但这应该足以让你了解一般。