Android photoview使用遇到Failed to resolve: com.github.chrisbanes:PhotoView:1.2.6

推荐一个安卓不错的案例UI:https://blog.csdn.net/meng_yun/article/details/45487047

在app的build.gradle添加photoview依赖,photoview图片缩放库

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

但是会出现Error:(70, 13) Failed to resolve: com.github.chrisbanes:PhotoView:1.2.6问题,

解决方法:

在项目的build.gradle添加如下:photoview的maven仓库

maven { url "https://jitpack.io" } //PhotoView

 参考如下:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    
    repositories {
        google()
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" } //PhotoView
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

 

好的,这里是一个使用com.herohan:UVCAndroid:1.0.4结合PhotoView显示摄像头实时画面的例子: 1. 首先,在你的项目中添加以下依赖项: ```groovy dependencies { implementation 'com.github.chuangdunjiu:UVCAndroid:1.0.4' implementation 'com.github.chrisbanes:PhotoView:2.3.0' } ``` 2. 在你的布局文件中添加一个PhotoView: ```xml <com.github.chrisbanes.photoview.PhotoView android:id="@+id/photo_view" android:layout_width="match_parent" android:layout_height="match_parent" /> ``` 3. 在你的Activity或Fragment中获取PhotoView的实例,并使用UVCAndroid库来显示摄像头实时画面: ```java import android.hardware.usb.UsbDevice; import android.os.Bundle; import android.util.Log; import androidx.appcompat.app.AppCompatActivity; import com.github.chrisbanes.photoview.PhotoView; import com.herohan.uvc.UvcDevice; import com.herohan.uvc.UvcDeviceCallback; public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; // 这里的VID和PID是你的摄像头的厂商ID和产品ID private static final int VID = 0x1234; private static final int PID = 0x5678; private UvcDevice mUvcDevice; private PhotoView mPhotoView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mPhotoView = findViewById(R.id.photo_view); // 找到指定VID和PID的摄像头设备 UsbDevice usbDevice = UvcDevice.findDevice(this, VID, PID); if (usbDevice == null) { Log.e(TAG, "Camera device not found"); return; } // 创建UvcDevice对象,并连接到摄像头设备 mUvcDevice = new UvcDevice(this, usbDevice); mUvcDevice.setCallback(new UvcDeviceCallback() { @Override public void onFrame(byte[] data, int width, int height) { // 在PhotoView中显示摄像头实时画面 mPhotoView.setImageBitmap(BitmapFactory.decodeByteArray(data, 0, data.length)); } }); mUvcDevice.open(); } @Override protected void onDestroy() { super.onDestroy(); // 断开UvcDevice的连接 if (mUvcDevice != null) { mUvcDevice.close(); } } } ``` 这样就可以在PhotoView中显示摄像头实时画面了。注意,这个例子假设你已经授予了相机权限。如果你还没有授予权限,需要在运行时动态请求相机权限。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值