2016-09-22 4 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

data дополнительно Bitmap. Вы можете позвонить compress() on the Bitmap, чтобы записать его в файл (через OutputStream). Проделайте эту работу в фоновом режиме.

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(); 

В Имени файла вы можете установить путь вашего к SDCARD режа.

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); 
      } 
     } 
    } 

 Смежные вопросы

  • Нет связанных вопросов^_^