android添加图像以编程方式绘制

时间:2017-02-16 03:48:56

标签: android android-drawable

我想生成一个qr代码图像,并以编程方式将其添加到应用程序的资源可绘制文件夹中。

同时,你可以在eclipse或android studio中手动添加它。只是想知道有没有办法以编程方式进行。

非常感谢!

2 个答案:

答案 0 :(得分:0)

这根本不可能,一旦您生成了apk并安装了应用程序,就无法修改/添加该文件夹。您可以做的是在内部或外部存储上生成一个文件夹并将图像保存在那里。 已经对herehere

进行了讨论

答案 1 :(得分:0)

Asset文件夹用于加载我们的数据与应用程序,它永远不会在运行时更改,AssetManger有读取资产数据的方法,并且无法在Asset内写入以运行时编程方式。

相反,如果您想在运行时存储数据,则可以存储在Internal Memory,如下面的代码。

Drawable drawable = getResources().getDrawable(R.drawable.demo_img);
Bitmap bitmap = ((BitmapDrawable)drawable).getBitmap();
bitmap.compress(Bitmap.CompressFormat.PNG, 60, bytearrayoutputstream);
file = new File( Environment.getExternalStorageDirectory() + "/SampleImage.png");
  try 
    {
     file.createNewFile();
     fileoutputstream = new FileOutputStream(file);
     fileoutputstream.write(bytearrayoutputstream.toByteArray()); 
     fileoutputstream.close();
    }
     catch (Exception e) 
     {
     e.printStackTrace();
    }