2 usniyo usniyo 于 2013.01.25 12:00 提问

请教一个关于android ImageView的一个问题

请教一个关于android ImageView的一个问题:如何获取ImageView中图像的大小,以及它在屏幕中的区域(Rect)?(并非是要ImageView本身的大小和区域)

3个回答

usniyo
usniyo   2013.02.20 12:52
已采纳
public void setImageMatrix(Matrix aMatrix) {
        mPhotoView.setImageMatrix(aMatrix);
        //mPhotoSrcRect:原图像的区域;mPhotoDstRect:设置Matrix后的区域
        aMatrix.mapRect(mPhotoDstRect, mPhotoSrcRect);
}
sasuke38
sasuke38   2013.01.25 12:26

你新建一个类 MyImageView 它继承ImageView 在所有设置图像的方法中获取图片的宽高保存到你定义的全局变量中 然后获取图片的宽高就返回你的变量即可 至于获取图片在屏幕中的区域那就分占满屏幕和不沾满两种情况了 占满屏幕当然是new Rect(0,0,screenWidth,sreenHeight); 不占满的情况我也不清楚

lwq421336220
lwq421336220   2013.01.25 12:04

我是ios的,但是和你的一样的,这个你是不可能在ImageView里面获取到ImageView里面图片的大小的,你可以定义一个image等于你的图片,然后获取image的大小就可以了。

usniyo
usniyo 不会吧!那就悲剧了……
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片