# subsampling-scale-image-view **Repository Path**: hihopeorg/subsampling-scale-image-view ## Basic Information - **Project Name**: subsampling-scale-image-view - **Description**: 视图缩放组件 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-11-18 - **Last Updated**: 2023-04-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # subsampling-scale-image-view ## 简介 >深度缩放视图,图像显示,手势平移缩放双击等 ## 效果图(旋转、缩放、平移) ![img](screenshot/rotate.png)![img](screenshot/scale.png)![img](screenshot/translate.png) ## 下载安装 ```shell ohpm install @ohos/subsampling-scale-image-view ``` OpenHarmony ohpm 环境配置等更多内容,请参考[如何安装 OpenHarmony ohpm 包](https://gitee.com/openharmony-tpc/docs/blob/master/OpenHarmony_har_usage.md) ## 使用说明 ### 生成SubsamplingScaleImageView ``` import {SubsamplingScaleImageView} from '@ohos/subsampling-scale-image-view'; ... //创建model对象 @State model: SubsamplingScaleImageView.Model = new SubsamplingScaleImageView.Model() //设置图片源 private aboutToAppear() { this.model.setImage($r('app.media.sanmartino')); } ... //使用SubsamplingScaleImageView组件 SubsamplingScaleImageView({ model: this.model }) ... ``` ## 接口说明 1. 设置图片资源 ``` public setImage(src: string | PixelMap | Resource) public setImage(src: string | PixelMap | Resource, previewSource: string | Resource) public setImage(src: string | PixelMap | Resource, state: ImageViewState) ``` 2. 设置图片是否可缩放 ``` setZoomEnabled(zoomEnabled: boolean) ``` 3. 设置图片是否可平移 ``` public setPanEnabled(panEnabled: boolean) ``` 4. 设置图片最大缩放比 ``` public setMaxScale(maxScale: number) ``` 5. 设置图片旋转角度 ``` public setOrientation(degrees: number) ``` 6. 获取图片高宽 ``` public getSWidth() public getSHeight() ``` 7. 单击监听器 ``` public setSingleTapListener(listener: OnSingleTapListener) ``` 8. 长按监听器 ``` public setLongPressListener(listener: OnLongPressListener) ``` 9. 双击监听器 ``` public setDoubleTapListener(listener: OnDoubleTapListener) ``` ## 约束与限制 在下述版本验证通过: - DevEco Studio 版本:3.1 Beta1(3.1.0.400),OpenHarmony SDK:API9(3.2.11.9) ## 目录结构 ```` |---- subsampling-scale-image-view |---- entry # 示例代码文件夹 |---- SubsamplingScaleImageView | |---- src | |---- main | |---- ets | |---- components # 库文件夹 | |---- SubsamplingScaleImageView.ets # 自定义组件 | |---- ImageViewState.ets # 组件状态数据封装类 | |---- index.ets # 对外接口 | |---- README.md # 安装使用方法 ```` ## 贡献代码 使用过程中发现任何问题都可以提 [Issue](https://gitee.com/openharmony-sig/subsampling-scale-image-view/issues) 给我们,当然,我们也非常欢迎你给我们发 [PR](https://gitee.com/openharmony-sig/subsampling-scale-image-view/pulls) 。 ## 开源协议 本项目基于 [Apache License 2.0](https://gitee.com/openharmony-sig/subsampling-scale-image-view/blob/master/LICENSE) ,请自由地享受和参与开源。