gpt4 book ai didi

android - 如何使用 Picasso lib 在 ImageView 上放大和调整图像

转载 作者:行者123 更新时间:2023-11-29 21:00:10 25 4
gpt4 key购买 nike

我想问你是否存在于 Android Library "Picasso"from square: "http://square.github.io/picasso/ "任何图像功能中心并放大以使我的图像适应所有设备。例如,这是我在 Galaxy note 2 上的应用:

enter image description here

是否有任何属性或任何方法可以放大图像并适应 Picasso 的框架?

图像属性:

ImageView image;

String currentUrl="http://mw2.google.com/mw-panoramio/photos/medium/48958465.jpg";

image = (ImageView) v.findViewById(R.id.place_image);
Picasso.with(v.getContext())
.load(currentUrl)
.error(R.drawable.benitomussolinimarker)
.into(image);

Picasso.with(this)
.load(currentUrl)
.into(target);

private Target target = new Target()
{
@Override
public void onBitmapLoaded(final Bitmap bitmap, Picasso.LoadedFrom from)
{
new Thread(new Runnable()
{
@Override
public void run()
{

File file = new File(Environment.getExternalStorageDirectory().getPath() +"/actress_wallpaper.jpg");
try
{
file.createNewFile();
FileOutputStream ostream = new FileOutputStream(file);
bitmap.compress(CompressFormat.JPEG, 75, ostream);
ostream.close();
}
catch (Exception e)
{
e.printStackTrace();
}

} //public void run
}).start();
}

@Override
public void onBitmapFailed(Drawable arg0) {
// TODO Auto-generated method stub

}

@Override
public void onPrepareLoad(Drawable arg0) {
// TODO Auto-generated method stub

}
};

ImageView XML:

<ImageView
android:id="@+id/place_image"
android:layout_width="fill_parent"
android:layout_height="150dp"
android:layout_marginBottom="5dp"
android:adjustViewBounds="true"
android:background="#222222"
android:src="@drawable/ic_launcher"/>

非常感谢。

最佳答案

您可以根据设备的高度和宽度调整图像的大小。

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int height = (displaymetrics.heightPixels * 40) / 100;
int width = displaymetrics.widthPixels;

ImageView qImage = new ImageView(this);
Picasso.with(this)
.load(ServerURL.BASE_URL + "image_url")
.placeholder(R.drawable.ic_rectangle_logo)
.error(R.drawable.ic_rectangle_logo).resize(width, height)
.into(qImage);

关于android - 如何使用 Picasso lib 在 ImageView 上放大和调整图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26355766/

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