如何将本地位图显示到 SimpleDraweeView
How to display a local Bitmap to SimpleDraweeView
我有一个 SimpleDraweeView 并且可以通过以下方式正确显示图像:
SimpleDraweeView draweeView = (SimpleDraweeView) findViewById(R.id.hotel_image_view);
draweeView.setImageURI(uri);
但有时我想使用来自 URL 的 @drawable 之类的本地图像,但无法使用 setImageBitmap
或 setImageResource
:
draweeView.setImageBitmap(R.drawable.test_image);
我该怎么做?在某些情况下使用 SimperDrweeView
hide/show 下的 ImageView
来使用本地图像?谢谢。
您可以将@drawable 放入Fresco 图像请求中。这是一种方式:
ImageRequest request =
ImageRequestBuilder.newBuilderWithResourceId(R.drawable.test_image)
.build();
DraweeController controller = Fresco.newDraweeControllerBuilder()
.setImageRequest(request)
.setOldController(draweeView.getController())
.build();
draweeView.setController(controller);
你不能试试吗draweeView.setUri(UriUtil.getUriForResourceId(R.drawable.test_image);
看来已经晚了,但可能有助于搜索简单答案的人。
你应该这样称呼:draweeView.setActualImageResource(R.drawable.your_image)
我有一个 SimpleDraweeView 并且可以通过以下方式正确显示图像:
SimpleDraweeView draweeView = (SimpleDraweeView) findViewById(R.id.hotel_image_view);
draweeView.setImageURI(uri);
但有时我想使用来自 URL 的 @drawable 之类的本地图像,但无法使用 setImageBitmap
或 setImageResource
:
draweeView.setImageBitmap(R.drawable.test_image);
我该怎么做?在某些情况下使用 SimperDrweeView
hide/show 下的 ImageView
来使用本地图像?谢谢。
您可以将@drawable 放入Fresco 图像请求中。这是一种方式:
ImageRequest request =
ImageRequestBuilder.newBuilderWithResourceId(R.drawable.test_image)
.build();
DraweeController controller = Fresco.newDraweeControllerBuilder()
.setImageRequest(request)
.setOldController(draweeView.getController())
.build();
draweeView.setController(controller);
你不能试试吗draweeView.setUri(UriUtil.getUriForResourceId(R.drawable.test_image);
看来已经晚了,但可能有助于搜索简单答案的人。 你应该这样称呼:draweeView.setActualImageResource(R.drawable.your_image)