【问题标题】:How can I rotate image with Fresco Image Viewer library?如何使用 Fresco Image Viewer 库旋转图像?
【发布时间】:2017-03-22 09:19:17
【问题描述】:

我在我的应用程序中使用了 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

【问题讨论】:

标签: android rotation imageview transform fresco


【解决方案1】:

90 度旋转示例:

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

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

【讨论】:

    猜你喜欢
    • 2018-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    • 2020-11-27
    • 1970-01-01
    • 2020-01-08
    相关资源
    最近更新 更多