我想生成一个qr代码图像,并以编程方式将其添加到应用程序的资源可绘制文件夹中。
同时,你可以在eclipse或android studio中手动添加它。只是想知道有没有办法以编程方式进行。
非常感谢!
答案 0 :(得分:0)
答案 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();
}