gpt4 book ai didi

android - Android中图像的大小

转载 作者:行者123 更新时间:2023-11-29 22:30:08 24 4
gpt4 key购买 nike

对于蓝色背景上的特定图像,我可以在 android 中获取它的宽度和高度。我可以使用 ImageView 在屏幕上显示它。即使我将图像的背景保持透明,我也可以在屏幕上显示它。但是,如果我尝试以编程方式找出图像的宽度或高度,我仍然会得到与上一步相同的结果。我想要实现的目标有什么方法可以让我获得图像减去透明背景的确切高度或宽度。

我想这样做是因为我正在尝试实现拖动/移动手势。但是现在由于透明背景,图像尺寸更大,我只能将它移动到少数部分。

可能我是整个游戏的新手,这就是为什么没有合适的词来表达我的原因。但希望有人能理解。

谢谢

最佳答案

您如何设置 ImageView?在 XML 中?您如何尝试检索图像的宽度和高度?假设您正在使用 XML,并且是这样的:

<ImageView
android:id="@+id/my_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/my_image"
/>

您的 ImageView 将与其包含的图像大小相同。所以在代码中,您可以检查 ImageView 的宽度和高度,或者它包含的图像并获得相同的数字。但是,如果您正在做这样的事情:

<ImageView
android:id="@+id/my_image"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/my_image"
android:scaleType="centerInside"
/>

图像可能比 ImageView 小,所以要获得准确的结果,您可以尝试如下操作:

ImageView iv = (ImageView)findViewById(R.id.my_image);
Rect rect = iv.getDrawable().getBounds();
int height = rect.height();
int width = rect.width();

可能有更简单的方法,但这个应该可行。

编辑:如果您的实际图像大于其内容,并且背景是透明的,您实际上应该在照片编辑程序中将图像裁剪到其内容。

关于android - Android中图像的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4367961/

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