PhotoView的简介与使用:

先简单说下PhotoView的作用:不需要写任何代码就可以实现图片手势缩放,旋转,相比ImageView,用户体验更好。
PhotoView的功能:
1.图片浏览查看
2.双指缩放
3.单点触摸缩放
4.图片缩放模式设置

使用:

implementation 'com.github.chrisbanes:PhotoView:2.0.0'

(项目的allprojects中)


 maven {
            url "https://raw.github.com/bmob/bmob-android-sdk/master"
        }
 
        maven {
            url "https://jitpack.io"
        }
}

记得设置:

 photoView.enable();//设置是否允许缩放,默认是不允许的
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个基于 Android UVC Camera 和 PhotoView 的简单示例: 1.添加依赖项 在 app 的 build.gradle 文件中添加以下依赖项: ``` implementation 'com.github.chrisbanes:PhotoView:2.3.0' implementation 'com.github.saki4510t:UVCCamera:2.3.11' ``` 2.添加权限 在 AndroidManifest.xml 文件中添加以下权限: ``` <uses-permission android:name="android.permission.CAMERA" /> <uses-feature android:name="android.hardware.usb.host" /> <uses-feature android:name="android.hardware.camera" /> ``` 3.添加布局 在 activity 的布局文件中添加一个 PhotoView 和一个 Button,用于拍照: ``` <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <com.github.chrisbanes.photoview.PhotoView android:id="@+id/photo_view" android:layout_width="match_parent" android:layout_height="match_parent" /> <Button android:id="@+id/button_capture" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Capture" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true"/> </RelativeLayout> ``` 4.初始化 UVCCamera 在 activity 中,初始化 UVCCamera 并将预览输出到 PhotoView: ``` public class MainActivity extends AppCompatActivity implements View.OnClickListener { private PhotoView mPhotoView; private Button mButtonCapture; private UVCCamera mUVCCamera; private UVCCameraTextureView mUVCCameraTextureView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mPhotoView = findViewById(R.id.photo_view); mButtonCapture = findViewById(R.id.button_capture); mButtonCapture.setOnClickListener(this); // 初始化 UVCCamera mUVCCameraTextureView = new UVCCameraTextureView(this); mUVCCamera = new UVCCamera(); mUVCCamera.open(mUVCCameraTextureView); mUVCCamera.setPreviewSize(UVCCamera.DEFAULT_PREVIEW_WIDTH, UVCCamera.DEFAULT_PREVIEW_HEIGHT, UVCCamera.FRAME_FORMAT_YUYV); mUVCCamera.setPreviewDisplay(mUVCCameraTextureView); mUVCCamera.startPreview(); } @Override protected void onDestroy() { super.onDestroy(); // 释放 UVCCamera mUVCCamera.stopPreview(); mUVCCamera.close(); mUVCCameraTextureView = null; } @Override public void onClick(View v) { if (v == mButtonCapture) { // 拍照 mUVCCamera.captureStill(); } } } ``` 5.显示照片 在 UVCCamera.CaptureListener 中,处理拍照结果并将照片显示在 PhotoView 上: ``` mUVCCamera.setCaptureListener(new UVCCamera.CaptureListener() { @Override public void onCaptureResult(String path) { // 显示照片 Bitmap bitmap = BitmapFactory.decodeFile(path); mPhotoView.setImageBitmap(bitmap); } }); ``` 这样,一个简单的基于 Android UVC Camera 和 PhotoView 的示例就完成了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值