外部文件中的画布上的Android位图

时间:2015-06-03 21:15:24

标签: android canvas bitmap drawable

我使用以下代码从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?

任何赞赏的帮助

标记

3 个答案:

答案 0 :(得分:0)

答案 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());