偶然发现BitmapFactory.decodeStream(inputStream,null,options)返回为null一头雾水,完全不知道怎么回事!然后发现BitmapFactory.decodeByteArray(bytes,0,bytes.length)是ok的;
public static byte[] toByteArray(InputStream input) throws IOException {
ByteArrayOutputStream output = new ByteArrayOutputStream();
byte[] buffer = new byte[4096];
int n = 0;
while (-1 != (n = input.read(buffer))) {
output.write(buffer, 0, n);
}
return output.toByteArray();
}
7.0的系统还是空,原因是访问了sd卡外部的文件,应该把图片保存到getFilesDir()文件夹下,在decode出来的就ok了