我使用以下代码从resources文件夹中获取位图,将其放入drawable并将其绘制到画布
Drawable f = getResources().getDrawable(R.drawable.harris1);
f.setBounds(a,120,a+200,270);
f.draw(canvas);
我希望能够从我的设备上的图片目录中获取位图并将其绘制在画布上
我得到文件路径如下
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
String name = "harris1.jpg";
File file = new File(path, name );
String fileName = String.format("%s/" + name, path);
在这个实例中,filename等于“/storage/emulated/0/Pictures/harris1.jpg”
如何更改行
Drawable f = getResources()。getDrawable(R.drawable.harris);
使用设备上图片的filname?
任何赞赏的帮助
标记
答案 0 :(得分:0)
使用BitmapFactory
您可以关注的示例
Reading an image file into bitmap from sdcard, why am I getting a NullPointerException?
答案 1 :(得分:0)
如下:
Bitmap bitmap = BitmapFactory.decodeFile(pathToFile);
canvas.drawBitmap(bitmap, ...);
答案 2 :(得分:0)
你可能会喜欢这段代码:
ImageView myImageView = (ImageView)findViewById(R.id.imageview);
BitmapDrawable imagePath = new BitmapDrawable(getResources(), "/storage/emulated/0/Pictures/harris1.jpg");
myImageView.setImageBitmap(imagePath.getBitmap());