Android文件保存出错! 以下程序是读取一个png图像,再另存为一个PNG图像,在保存的时候出错,请教高手! 5
源代码如下:BitmapmBitmap=BitmapFactory.decodeFile("/sdcard/testcolor.png");//读取图像intheight...
源代码如下:
Bitmap mBitmap = BitmapFactory.decodeFile("/sdcard/testcolor.png");//读取图像
int height = mBitmap.getHeight();
int width = mBitmap.getWidth();
int temp = mBitmap.getPixel(1, 1);
//复制图像
int[] pixels = new int[height*width];//OK
mBitmap.getPixels(pixels, 0, width, 0, 0, width, height);
Bitmap newb = Bitmap.createBitmap(width,height,Config.ARGB_8888);
newb.setPixels(pixels, 0, width, 0, 0, width, height);
File fileName = new File("/sdcard/savetest.PNG");
try {
fileName.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
FileOutputStream fOut = null;
try{
fOut = new FileOutputStream(fileName);
}
catch(FileNotFoundException e){
e.printStackTrace();
}
//以上语句都没出错,加上下面这条语句就出错了。。
newb.compress(Bitmap.CompressFormat.PNG, 100, fOut); 展开
Bitmap mBitmap = BitmapFactory.decodeFile("/sdcard/testcolor.png");//读取图像
int height = mBitmap.getHeight();
int width = mBitmap.getWidth();
int temp = mBitmap.getPixel(1, 1);
//复制图像
int[] pixels = new int[height*width];//OK
mBitmap.getPixels(pixels, 0, width, 0, 0, width, height);
Bitmap newb = Bitmap.createBitmap(width,height,Config.ARGB_8888);
newb.setPixels(pixels, 0, width, 0, 0, width, height);
File fileName = new File("/sdcard/savetest.PNG");
try {
fileName.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
FileOutputStream fOut = null;
try{
fOut = new FileOutputStream(fileName);
}
catch(FileNotFoundException e){
e.printStackTrace();
}
//以上语句都没出错,加上下面这条语句就出错了。。
newb.compress(Bitmap.CompressFormat.PNG, 100, fOut); 展开
展开全部
多半是权限的问题。
你需要在manifest.xml中设置下sdcard的写入权限就好了
你需要在manifest.xml中设置下sdcard的写入权限就好了
参考资料: http://talentwsc.blog.163.com/blog/static/68743076201141155030661/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有添加android.permission.WRITE_EXTERNAL_STORAGE权限吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询