将图片从android手机加载到byte []

时间:2013-12-11 16:21:42

标签: java android bitmap buffer bytearray

我想加载我在智能手机中的图片,以便我可以通过互联网将其发送到我创建的网络服务。

在这里,我提供了一个我正在尝试和不工作的示例代码。

Bitmap bm = BitmapFactory.decodeFile(path);
System.out.println("BITMAP: "+bm != null);
ByteArrayOutputStream buffer = new ByteArrayOutputStream(bm.getWidth() *bm.getHeight());
bm.compress(CompressFormat.JPEG, 100, buffer);

我确保系统输出打印时bm不为null。我在ByteArrayOutputStream中得到一个NullPointerException。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

试试这个。使用带有路径的文件名

String[] files = null;
File path = new File(Environment.getExternalStorageDirectory(),"folder path");
if(path.exists())
{
    filename = path.list();
}
for(int i=0; i<count;i++)
{
     Bitmap bitmapOrg = BitmapFactory.decodeFile(path.getPath()+"/"+ files[i]);
}