如何在Piccaso上获取位图,然后将其更改为OpenCV Mat

时间:2018-09-08 10:46:05

标签: android bitmap picasso

主要问题是如何从毕加索获取位图,因为我想使用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)

0 个答案:

没有答案