2012-08-28 89 views

回答

1

从ImageView的获取位图:

imageview.buildDrawingCache(); 
    Bitmap bm=imageview.getDrawingCache(); 

将其保存在一个文件中:

OutputStream fOut = null; 
    Uri outputFileUri; 
    try { 
    File root = new File(Environment.getExternalStorageDirectory() 
     + File.separator + "folder_name" + File.separator); 
    root.mkdirs(); 
    File sdImageMainDirectory = new File(root, "myPicName.jpg"); 
    outputFileUri = Uri.fromFile(sdImageMainDirectory); 
    fOut = new FileOutputStream(sdImageMainDirectory); 
    } catch (Exception e) { 
    Toast.makeText(this, "Error occured. Please try again later.", 
     Toast.LENGTH_SHORT).show(); 
    } 

    try { 
    bm.compress(Bitmap.CompressFormat.PNG, 100, fOut); 
    fOut.flush(); 
    fOut.close(); 
    } catch (Exception e) { 
    }