我想加载我在智能手机中的图片,以便我可以通过互联网将其发送到我创建的网络服务。
在这里,我提供了一个我正在尝试和不工作的示例代码。
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。有什么建议吗?
答案 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]);
}