2017-05-05 74 views

回答

0

首先在这里使用下面的代码

BitmapDrawable drawable = (BitmapDrawable) imageView.getDrawable(); 
Bitmap bitmap = drawable.getBitmap(); 

现在保存此位在内部存储

private void storeImage(Bitmap image) { 
File pictureFile = getOutputMediaFile(); 
if (pictureFile == null) { 
    Log.d(TAG, 
      "Error creating media file, check storage permissions: ");// e.getMessage()); 
    return; 
} 
try { 
    FileOutputStream fos = new FileOutputStream(pictureFile); 
    image.compress(Bitmap.CompressFormat.PNG, 90, fos); 
    fos.close(); 
} catch (FileNotFoundException e) { 
    Log.d(TAG, "File not found: " + e.getMessage()); 
} catch (IOException e) { 
    Log.d(TAG, "Error accessing file: " + e.getMessage()); 
} 
} 
/** Create a File for saving an image or video */ 
private File getOutputMediaFile(){ 
// To be safe, you should check that the SDCard is mounted 
// using Environment.getExternalStorageState() before doing this. 
    File mediaStorageDir = new 
    File(Environment.getExternalStorageDirectory() 
     + "/Android/data/" 
     + getApplicationContext().getPackageName() 
     + "/Files"); 

// This location works best if you want the created images to be shared 
// between applications and persist after your app has been uninstalled. 

// Create the storage directory if it does not exist 
if (! mediaStorageDir.exists()){ 
    if (! mediaStorageDir.mkdirs()){ 
     return null; 
    } 
} 
// Create a media file name 
String timeStamp = new SimpleDateFormat("ddMMyyyy_HHmm").format(new Date()); 
File mediaFile; 
    String mImageName="MI_"+ timeStamp +".jpg"; 
    mediaFile = new File(mediaStorageDir.getPath() + File.separator + mImageName); 
return mediaFile; 
} 
+0

感谢ji..here是我的代码 –

+0

给予好评这个答案:) –

+0

创建ImageView的位图我正在生成qr代码.. bitmap = TextToImageEncode(EditTextValue); imageView.setImageBitmap(bitmap);我如何将imageview转换为位图? –