Android 在使用毕加索将图片调整为imageview后,如何获得最终的位图

Android 在使用毕加索将图片调整为imageview后,如何获得最终的位图,android,bitmap,imageview,picasso,Android,Bitmap,Imageview,Picasso,我正在尝试从我的图库中重新调整图片的大小,以适应imageview,并在适应后保存其位图,这样我就可以通过按“添加”按钮将其上载到我的解析数据库。当前,当按下“添加”时,我检查位图是否为空,如果不是空,则将其转换为要保存在我的解析数据库中的解析文件。添加到数据库是可行的(我在没有使用毕加索的情况下对此进行了测试),但是如果我使用毕加索来调整大小和加载,我不确定如何获取位图。我尝试创建一个目标并使用它的回调,但无法在目标上使用.fit()。我已经求助于使用回调,但我希望有更好的方法来实现位图的保存

我正在尝试从我的图库中重新调整图片的大小,以适应imageview,并在适应后保存其位图,这样我就可以通过按“添加”按钮将其上载到我的解析数据库。当前,当按下“添加”时,我检查位图是否为空,如果不是空,则将其转换为要保存在我的解析数据库中的解析文件。添加到数据库是可行的(我在没有使用毕加索的情况下对此进行了测试),但是如果我使用毕加索来调整大小和加载,我不确定如何获取位图。我尝试创建一个目标并使用它的回调,但无法在目标上使用.fit()。我已经求助于使用回调,但我希望有更好的方法来实现位图的保存

下面是我现在正在做的,尝试在加载后从imageview获取位图:

if(uri != null) {
            Picasso.with(mContext).load(uri).skipMemoryCache().fit().centerCrop().into(imgPreview, new Callback() {

                @Override
                public void onSuccess() {
                    mBitmap = ((BitmapDrawable)imgPreview.getDrawable()).getBitmap();
                }

                @Override
                public void onError() {
                    // TODO Auto-generated method stub
                }
            });
}
您可以使用回调函数

 Picasso.with(context)
    .load(absolutePath)
    .fit()
    .noFade()
    .centerInside()
    .placeholder(R.drawable.image_holder)
    .memoryPolicy(MemoryPolicy.NO_CACHE)
    .into(imageView, new Callback() {
        @Override
        public void onSuccess() {
        // You can do anything here because your imageView now has the bitmap set
        }

        @Override
        public void onError() {

        }
    });

是的,我在发布之前看到了这个答案,但是你不能用.fit()作为目标。这样做似乎只能存储原始图像,但我希望能够在调用.fit()后使用回调来存储位图。我在问题中指出了这一点:“我尝试创建一个目标并使用它的回调,但我不能在目标上使用.fit()