我問用戶點擊圖像從我的應用程序,然後該圖像獲取存儲在本地存儲,並從那裏到服務器,但問題是存儲的圖像是模糊。存儲圖像後,在我的應用程序商店模糊圖像相機點擊
public void saveImage(Bitmap bitmap, int i)
{
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG,100, bytes);
File directory = new File(Environment.getExternalStorageDirectory()+"my_directory");
if(!directory.exists())
{
directory.mkdirs();
}
File f = new File(Environment.getExternalStorageDirectory()+"my_directory");
try{
f.createNewFile();
//write the bytes in file
FileOutputStream fo = new FileOutputStream(f);
fo.write(bytes.toByteArray());
fo.close();
}catch(IOException ioe){
ioe.printStackTrace();
}
}
這是我用來保存圖像的代碼,這是生成位圖的OnActivityResult。
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 0)
{
if(data!=null)
{
Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
iv_upload.setImageBitmap(thumbnail);
saveImage(thumbnail,(int)System.currentTimeMillis());
}
}
}
請參閱此https://developer.android.com/training/camera/photobasics.html#TaskPath –
您正在保存返回的縮略圖而不是全尺寸的圖像 –
thumbnail給我位圖從哪裏我將獲得全尺寸圖像 – Akki