本文主要是介绍drawable转file方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
drawable转file方法:
/** * drawable转为file * @param mContext * @param drawableId drawable的ID * @param fileName 转换后的文件名 * @return */ public File drawableToFile(Context mContext,int drawableId,File fileName){ // InputStream is = view.getContext().getResources().openRawResource(R.drawable.logo); Bitmap bitmap = BitmapFactory.decodeResource(mContext.getResources(), drawableId); // Bitmap bitmap = BitmapFactory.decodeStream(is); String defaultPath = mContext.getFilesDir().getAbsolutePath() + "/defaultGoodInfo"; File file = new File(defaultPath); if (!file.exists()) {file.mkdirs(); } else {return null; }String defaultImgPath = defaultPath + "/"+fileName; file = new File(defaultImgPath); try {file.createNewFile(); FileOutputStream fOut = new FileOutputStream(file); bitmap.compress(Bitmap.CompressFormat.PNG, 20, fOut); // is.close(); fOut.flush(); fOut.close(); } catch (Exception e) {e.printStackTrace(); }return file; }
这篇关于drawable转file方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!