2016-09-22 47 views
-1

我正在開發一個應用程序,我需要將圖像轉換爲文件。以下是我如何實現它: -如何將圖像意圖轉換爲android中的文件類型

protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
    super.onActivityResult(requestCode, resultCode, data); 

    if(resultCode==RESULT_OK) 
    { 
     if(requestCode==CAMERA_REQUEST) 
     { 
      File camImage= (File) data.getExtras().get("data"); 
     } 
    } 
} 

沒有錯誤,但每當我拍照並按確定按鈕它崩潰。有什麼辦法可以將「數據」轉換成文件。 TIA

回答

0

希望它會幫助你:

//create a file to write bitmap data 
File f = new File(context.getCacheDir(), "filename"); 
f.createNewFile(); 

//Convert bitmap to byte array 
Bitmap bitmap = your bitmap; 
ByteArrayOutputStream bos = new ByteArrayOutputStream(); 
bitmap.compress(CompressFormat.PNG, 0 /*ignored for PNG*/, bos); 
byte[] bitmapdata = bos.toByteArray(); 

//write the bytes in file 
FileOutputStream fos = new FileOutputStream(f); 
fos.write(bitmapdata); 
fos.flush(); 
fos.close(); 

在文件名,您可以設置到SD卡目錄的路徑。

0

試試這個..

protected void onActivityResult(int requestCode, int resultCode, Intent data) 
    { 
     super.onActivityResult(requestCode, resultCode, data); 

     if(resultCode==RESULT_OK) 
     { 
      if(requestCode==CAMERA_REQUEST) 
      { 
       String path= (String) data.getExtras().get("data"); 
       File file = new File(path); 
      } 
     } 
    }