我正在尝试调整我图库中图片的大小以适合 imageview 并在适合后保存它的位图,这样我就可以在按下“添加”按钮时将它上传到我的 Parse 数据库。目前,当按下“添加”时,我检查位图是否为空,如果不是,则将其转换为 Parsefile 以保存在我的 Parse 数据库中。添加到数据库是可行的(我在没有使用 Picasso 的情况下对此进行了测试),但是如果我使用 Picasso 调整大小和加载,我不确定如何获取位图。我尝试创建一个 Target 并使用它的回调,但我不能在目标上使用 .fit() 。我求助于使用回调,但我希望有更好的方法来实现位图的保存。
这是我现在正在做的,试图在 ImageView 加载后从 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() {
}
});
关于android - 在使用 picasso 将图片调整为 imageview 后,如何获取图片的结果位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25322607/