gpt4 book ai didi

android - 使用 picasso 在图像中添加标记

转载 作者:行者123 更新时间:2023-11-29 19:20:21 24 4
gpt4 key购买 nike

是否可以使用 android 中的任何图像库在图像上添加标记?

到目前为止,我已经使用 picasso 将图像加载到 ImageView 中,我搜索过的所有解决方案都涉及在 Google map 中添加标记!

Just Like the marker center in the image

最佳答案

Picasso 提供了一个通用的 Target 接口(interface),您可以使用它来实现您自己的图像目标。具体来说,您需要重写 onBitmapLoaded 以填充您的标记。

下面给出了一个基本的实现。

public class PicassoMarker implements Target {
Marker mMarker;

PicassoMarker(Marker marker) {
mMarker = marker;
}

@Override
public int hashCode() {
return mMarker.hashCode();
}

@Override
public boolean equals(Object o) {
if(o instanceof PicassoMarker) {
Marker marker = ((PicassoMarker) o).mMarker;
return mMarker.equals(marker);
} else {
return false;
}
}

@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
mMarker.setIcon(BitmapDescriptorFactory.fromBitmap(bitmap));
}

@Override
public void onBitmapFailed(Drawable errorDrawable) {
}

@Override
public void onPrepareLoad(Drawable placeHolderDrawable) {

}}

你会像这样使用它:

marker = new PicassoMarker(myMarker);
Picasso.with(MainActivity.this).load(URL).into(marker);

关于android - 使用 picasso 在图像中添加标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42665013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com