怎么获得ios uiimage 大小的大小

2012年 总版技术专家分年内排行榜第一
2013年 总版技术专家分年内排行榜第七2011年 总版技术专家分年内排行榜第五2009年 总版技术专家分年内排行榜第九
匿名用户不能发表回复!|他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)查看:22201|回复:5
助理工程师
我在一个UIImageView中加入了一张图片,我想让这个图片的尺寸作为该UIImageView的尺寸,代码如下
UIImageView* image=[[UIImageView alloc] initWithFrame:CGRectMake(0,0,image.image.size.width, image.image.size.height)];
NSString* path = [[NSBundle mainBundle] pathForResource:@&d& ofType:@&png&];
image.image = [UIImage imageWithContentsOfFile:path];
能够执行该代码,但不能显示相关的内容,如果我把第一句的
UIImageView* image=[[UIImageView alloc] initWithFrame:CGRectMake(0,0,image.image.size.width, image.image.size.height)];
中的宽度和高度改成具体的数字,就会显示了
UIImageView* image=[[UIImageView alloc] initWithFrame:CGRectMake(0,0,300, 100)];
但我所载入的图片是大小尺寸不一样的,不能让图片按照这个300x100的尺寸显示的,请问这个正确的做法是?
助理工程师
IImageView* image=[[UIImageView alloc] initWithFrame:CGRectMake(0,0,image.image.size.width, image.image.size.height)];
你这个image还没有创建出来,宽度和高度为0啊!!
你是不是命名重了啊?
助理工程师
没有其他UIImage方面的代码了,如果我是想实现UIImageView是获取里面的图片的尺寸作为自己的frame尺寸,那正确的写法是?
助理工程师
UIImage有方法获得宽度和高度的啊,你是UIImageView变量的名称是image,UIImage的变量名也是image,是不是重名了啊?
助理工程师
是UIImageView的变量名称是image,我的意思是如何把UIImage的高度和宽度作为UIImageView的Frame的高度和宽度,我现在已经解决了,先CGRectZero,然后再赋值...
助理工程师
呵呵,不错,先设为CGRectZero,再赋值也可以。11:42 提问
调整UIImage尺寸适应UIImageView
有一个 3264 × 2448图片, imageView尺寸768 × 1024,我需要调整图片尺寸适应视图,但是不能让图片质量下降。
试过下面的方法:
- (UIImage *)imageByScalingProportionallyToSize: (CGSize)targetSize {
UIImage *sourceImage =
UIImage *newImage =
CGSize imageSize = sourceImage.
CGFloat width = imageSize.
CGFloat height = imageSize.
CGFloat targetWidth = targetSize.
CGFloat targetHeight = targetSize.
CGFloat scaleFactor = 0.0;
CGFloat scaledWidth = targetW
CGFloat scaledHeight = targetH
CGPoint thumbnailPoint = CGPointMake(0.0,0.0);
if (CGSizeEqualToSize(imageSize, targetSize) == NO) {
CGFloat widthFactor = targetWidth /
CGFloat heightFactor = targetHeight /
if (widthFactor & heightFactor)
scaleFactor = widthF
scaleFactor = heightF
scaledWidth
= width * scaleF
scaledHeight = height * scaleF
// center the image
if (widthFactor & heightFactor) {
thumbnailPoint.y = (targetHeight - scaledHeight) * 0.5;
} else if (widthFactor & heightFactor) {
thumbnailPoint.x = (targetWidth - scaledWidth) * 0.5;
// this is actually the interesting part:
UIGraphicsBeginImageContext(targetSize);
CGRect thumbnailRect = CGRectZ
thumbnailRect.origin = thumbnailP
thumbnailRect.size.width
thumbnailRect.size.height = scaledH
[sourceImage drawInRect:thumbnailRect];
newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
if(newImage == nil) NSLog(@"could not scale image");
return newI
按赞数排序
+ (UIImage*)imageWithImage:(UIImage*)image
scaledToSize:(CGSize)newS
UIGraphicsBeginImageContext( newSize );
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newI
指定新尺寸(768,1024) 然后传递初始图片,但是要保证高宽比和原始的比例一样。
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐Pages: 1/2
主题 : 怎么获得UIImage的大小(宽度和高度)
级别: 精灵王
UID: 72589
发帖: 1611
可可豆: 9020 CB
威望: 11313 点
在线时间: 1535(时)
发自: Web Page
怎么获得UIImage的大小(宽度和高度)&&&
请问一下怎么获得UIImage的大小(宽度和高度),谢谢。
级别: 侠客
可可豆: 1215 CB
威望: 1215 点
在线时间: 81(时)
发自: Web Page
image.size.widthimage.size.height
来非帮创造新的一切
级别: 精灵王
UID: 72589
发帖: 1611
可可豆: 9020 CB
威望: 11313 点
在线时间: 1535(时)
发自: Web Page
回 1楼(fantasybangjack) 的帖子
&&&&&&&&UIImage *images = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@&16-文字& ofType:@&png&]];&&&&&&&&&&&&&&&&&&&&&&&&&& NSLog(@&%i----&,images.size.width);&&&&&&&&&&&&&&&&&&&&&&&&&& NSLog(@&%i-----&,images.size.height);输出是0啊,我是想在没设置它的frame之前获得他实际的像素大小,多少乘多少,你理解错了吧。
级别: 精灵王
可可豆: 3980 CB
威望: 3962 点
在线时间: 484(时)
发自: Web Page
CGIMAGEGETIMAGEWIDTH(image)&&
级别: 圣骑士
UID: 65157
可可豆: 3436 CB
威望: 3376 点
在线时间: 111(时)
发自: Web Page
回 2楼(static) 的帖子
%i是整型 宽高都是浮点型的 换成%f就有了
级别: 精灵王
UID: 72589
发帖: 1611
可可豆: 9020 CB
威望: 11313 点
在线时间: 1535(时)
发自: Web Page
回 4楼(nick_jackson) 的帖子
哥。。。陈年往事了。。。
级别: 圣骑士
UID: 65157
可可豆: 3436 CB
威望: 3376 点
在线时间: 111(时)
发自: Web Page
回 5楼(static) 的帖子
我手贱了一下。。
级别: 新手上路
可可豆: 28 CB
威望: 28 点
在线时间: 8(时)
发自: Web Page
楼主已经今非昔比了。。。
请不要叫我Android开发者,请叫我移动开发者,因为我还会IOS!
级别: 新手上路
可可豆: 28 CB
威望: 28 点
在线时间: 8(时)
发自: Web Page
作为初学者,看到楼猪的帖子,深有收获。。多谢
请不要叫我Android开发者,请叫我移动开发者,因为我还会IOS!
级别: 新手上路
可可豆: 37 CB
威望: 37 点
在线时间: 41(时)
发自: Web Page
回 楼主(static) 的帖子
&&&&&&&&&&
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版}

我要回帖

更多关于 uiimage 大小 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信