如何使用Fresco Image Viewer库旋转图像?

时间:2017-03-22 09:19:18

标签: android rotation imageview transform fresco

我在我的应用程序中使用fresco图像查看器库,一切都很完美,但我有旋转图像的问题。默认情况下,当设备屏幕旋转打开时,此库可以自动旋转图像,但我不想这样使用。
实际上我想知道如何通过90度触摸或按钮点击来旋转它,这对于使用这个库非常重要。

这是我展示图片的代码:

 ImagePipelineConfig config = ImagePipelineConfig.newBuilder(mContext)
     .setProgressiveJpegConfig(new SimpleProgressiveJpegConfig())
     .setResizeAndRotateEnabledForNetwork(true)
     .setDownsampleEnabled(true)
     .build();
 Fresco.initialize(mContext, config);


 ImageViewer.Builder builder = new ImageViewer.Builder < > (mContext, images);


 builder.setFormatter(new ImageViewer.Formatter < Image > () {
         @Override
         public String format(Image customImage) {
             return customImage.getLarge();
         }
     }).setOverlayView(overlayView)
     .show();

https://github.com/stfalcon-studio/FrescoImageViewer

1 个答案:

答案 0 :(得分:2)

90度旋转的示例:

ImageRequest imageRequest = ImageRequestBuilder.newBuilderWithSource(URI)
    .setRotationOptions(RotationOptions.forceRotation(RotationOptions.ROTATE_90))
    .build();

另请参阅Fresco的Showcase示例应用程序中的this example