主要问题是如何从毕加索获取位图,因为我想使用Utils.bitmapToMat()
将位图更改为Mat OpenCV。我已经搜索并找到下面的代码
代码
if(requestCode == GET_IMAGE_FROM_GALERY && resultCode == Activity.RESULT_OK){
Uri selectedImageURI = data.getData();
Picasso.get().load(selectedImageURI).into(new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
bitmapimage = bitmap;
images.setImageBitmap(bitmapimage);
}
@Override
public void onBitmapFailed(Exception e, Drawable errorDrawable) {
e.printStackTrace();
}
@Override
public void onPrepareLoad(Drawable placeHolderDrawable) {
}
});
}
,但是图像永远不会显示在ImageView上。因此,我很高兴地从来没有从毕加索那里得到位图,我该怎么办?因为我需要Bitmap变量才能使用opencv获取Mat。
这是在Log Cat上
错误
09-08 19:15:17.011 374-2368/? E/ANDR-PERF-RESOURCEQS: Failed to apply optimization [4, 0]
09-08 19:15:17.029 1652-1652/? E/Icon: Unable to load resource 0x00000000 from pkg=com.android.systemui
android.content.res.Resources$NotFoundException: Resource ID #0x0
at android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:201)
at android.content.res.MiuiResourcesImpl.getValue(MiuiResourcesImpl.java:94)
at android.content.res.Resources.getDrawable(Resources.java:788)
at android.graphics.drawable.Icon.loadDrawableInner(Icon.java:316)
at android.graphics.drawable.Icon.loadDrawable(Icon.java:272)
at android.graphics.drawable.Icon.loadDrawableAsUser(Icon.java:380)
at com.android.systemui.statusbar.ExpandedIcon.getDrawable(ExpandedIcon.java:59)
at com.android.systemui.statusbar.StatusBarIconView.getIcon(StatusBarIconView.java:190)
at com.android.systemui.statusbar.StatusBarIconView.setIcon(StatusBarIconView.java:137)
at com.android.systemui.statusbar.StatusBarIconView.updateDarkMode(StatusBarIconView.java:282)
at com.android.systemui.statusbar.phone.SimpleStatusBar.updateDarkMode(SimpleStatusBar.java:349)
at com.android.systemui.statusbar.phone.PhoneStatusBar$28.run(PhoneStatusBar.java:4584)
at android.os.Handler.handleCallback(Handler.java:754)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:163)
at android.app.ActivityThread.main(ActivityThread.java:6228)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)