使用Android上的Fresco库从SD卡显示图像

Gis*_*453 3 android sd-card fresco

我可以使用Fresco图像库从URL显示图像,如其网站所示 -

Uri u = Uri.parse("https://assets-cdn.github.com/images/modules/logos_page/GitHub-Mark.png");
SimpleDraweeView draweeView = (SimpleDraweeView) findViewById(R.id.my_image_view);
draweeView.setImageURI(u);
Run Code Online (Sandbox Code Playgroud)

如何使用Fresco显示SD卡中的图像?

Eft*_*ari 9

获取设备上的文件

SimpleDraweeView draweeView = (SimpleDraweeView) findViewById(R.id.my_image_view);
Uri imageUri= Uri.fromFile(new File(imagePath));// For files on device
draweeView.setImageURI(imageUri);
Run Code Online (Sandbox Code Playgroud)

获取网络上的文件

Uri imageUri = Uri.parse(imagePath);
ImageRequest request = ImageRequest.fromUri(imageUri);
DraweeController controller = Fresco.newDraweeControllerBuilder()
                .setImageRequest(request)
                .setOldController(draweeView.getController()).build();
draweeView.setController(controller);
Run Code Online (Sandbox Code Playgroud)