這是一個比較簡單的問題,但是也是我們經常回遇到的問題,就是在Android的開發過程中,如何將內存卡的圖片或者其他的文件轉存,然後對這個文件進行處理,因為我們不能對原文件進行處理,最近正在做圖片方面的android項目,所以用到瞭這方面的知識,就和大傢分享一下吧。
private void string2File() { tempFiles = new File[resultFileList.size()]; passFileMap = new HashMap(); for (int i = 0; i REQUIRED_SIZE || height_tmp > REQUIRED_SIZE) { if (width_tmp > height_tmp) { scale = width_tmp / REQUIRED_SIZE; } else { scale = height_tmp / REQUIRED_SIZE; } } // decode with inSampleSize BitmapFactory.Options o2 = new BitmapFactory.Options(); o2.inSampleSize = scale; o2.inPreferredConfig = Bitmap.Config.ARGB_8888; o2.inInputShareable = true; o2.inPurgeable = true; Bitmap bmp = BitmapFactory.decodeStream(new FileInputStream(f), null, o2); return bmp; } catch (FileNotFoundException e) { } return null; }
我們是先取出原文件,對他進行特定的處理,例如圖片的話,可以進行壓縮什麼的,然後將處理之後的圖片存放到新的文件中,這樣就不會對原文件造成影響。
這種情況在處理本地圖片的壓縮中非常常見,希望能夠給大傢一點啟示吧。