android怎么获取图片的大小

 我来答
厦门侯
高粉答主

2016-01-30 · 信息管理员
厦门侯
采纳数:30618 获赞数:90296

向TA提问 私信TA
展开全部
1、控制大小和位置

/*
* 获取对话框的窗口对象及参数对象以修改对话框的布局设置,
* 可以直接调用getWindow(),表示获得这个Activity的Window
* 对象,这样这可以以同样的方式改变这个Activity的属性.
*/
Window dialogWindow = dialog.getWindow();
WindowManager.LayoutParams lp = dialogWindow.getAttributes();
dialogWindow.setGravity(Gravity.LEFT | Gravity.TOP);

/*
* lp.x与lp.y表示相对于原始位置的偏移.
* 当参数值包含Gravity.LEFT时,对话框出现在左边,所以lp.x就表示相对左边的偏移,负值忽略.
* 当参数值包含Gravity.RIGHT时,对话框出现在右边,所以lp.x就表示相对右边的偏移,负值忽略.
* 当参数值包含Gravity.TOP时,对话框出现在上边,所以lp.y就表示相对上边的偏移,负值忽略.
* 当参数值包含Gravity.BOTTOM时,对话框出现在下边,所以lp.y就表示相对下边的偏移,负值忽略.
* 当参数值包含Gravity.CENTER_HORIZONTAL时
* ,对话框水平居中,所以lp.x就表示在水平居中的位置移动lp.x像素,正值向右移动,负值向左移动.
* 当参数值包含Gravity.CENTER_VERTICAL时
* ,对话框垂直居中,所以lp.y就表示在垂直居中的位置移动lp.y像素,正值向右移动,负值向左移动.
* gravity的默认值为Gravity.CENTER,即Gravity.CENTER_HORIZONTAL |
* Gravity.CENTER_VERTICAL.
*
* 本来setGravity的参数值为Gravity.LEFT | Gravity.TOP时对话框应出现在程序的左上角,但在
* 我手机上测试时发现距左边与上边都有一小段距离,而且垂直坐标把程序标题栏也计算在内了,
* Gravity.LEFT, Gravity.TOP, Gravity.BOTTOM与Gravity.RIGHT都是如此,据边界有一小段距离
*/
lp.x = 100; // 新位置X坐标
lp.y = 100; // 新位置Y坐标
lp.width = 300; // 宽度
lp.height = 300; // 高度
lp.alpha = 0.7f; // 透明度

// 当Window的Attributes改变时系统会调用此函数,可以直接调用以应用上面对窗口参数的更改,也可以用setAttributes
// dialog.onWindowAttributesChanged(lp);
dialogWindow.setAttributes(lp);

/*
* 将对话框的大小按屏幕大小的百分比设置
*/
// WindowManager m = getWindowManager();
// Display d = m.getDefaultDisplay(); // 获取屏幕宽、高用
// WindowManager.LayoutParams p = getWindow().getAttributes(); // 获取对话框当前的参数值
// p.height = (int) (d.getHeight() * 0.6); // 高度设置为屏幕的0.6
// p.width = (int) (d.getWidth() * 0.65); // 宽度设置为屏幕的0.95
// dialogWindow.setAttributes(p);
猪是的错念
2015-09-20 · TA获得超过4014个赞
知道答主
回答量:73
采纳率:0%
帮助的人:34.4万
展开全部
你可以去下载一个APP:快图浏览,只有几兆内存就够了,下载之后找到你要
获取大小的图片,然后点最右上角的按钮,再点详细,就可以获取图片路径、类型、大小、尺寸、时间等等图片信息,推荐你去下载,我一直在用,很有用!!

求采纳!!O(∩_∩)O谢谢!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
314659476
2015-11-12 · TA获得超过1836个赞
知道大有可为答主
回答量:2162
采纳率:66%
帮助的人:564万
展开全部
android中加载图片使用的是bitmap ,如果是本地图片就加载到bitmap 然后他本身就有getWidth函数获取宽 同理还有高度,如果是网络图片就要线下载才能知道
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
android小将
2012-03-15 · TA获得超过368个赞
知道小有建树答主
回答量:142
采纳率:100%
帮助的人:130万
展开全部
首先我们把这个图片转成Bitmap,通过BitmapFactory.decodeFile(String path)方法将突破转成Bitmap然后再利用Bitmap的getWidth()和getHeight()方法就可以取到图片的宽高了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
资兴56
2012-03-15 · TA获得超过285个赞
知道小有建树答主
回答量:246
采纳率:0%
帮助的人:200万
展开全部
int bmpwidth = bgimage.getWidth(); int bmpheight = bgimage.getHeight();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式