如何设置图像清晰度?

时间:2011-10-21 10:31:17

标签: iphone ios image uiimageview

我是新手机开发人员我很难解决一个问题我在我的应用程序中使用了通过Web服务捕获的图像。我的问题是每个表格单元格上的每个图像都被压缩了我的单元格大小的图像大小,但图像清晰度丢失了。请告诉我如何在单元格中清晰地设置图像。

我很痛苦这个问题请给我任何建议。

嗨我正在使用Twitter,我遇到图像问题,我有推文视图有UITableview,它包含所有推特用户照片,如果我在每个单元格中加载那些照片时滚动UITableview,它滚动得非常慢请建议我减少照片的内存大小并快速滚动UITableView。

我听说缩略图可以缩小内存大小,是不是。(如果不是我必须选择哪种方法,缩略图方法是什么)如果是这样的话,如何在此代码中执行此操作(表格视图单元格代码)     我听说缩略图可以缩小内存大小,是不是。(如果不是我必须选择哪种方法,缩略图方法是什么)如果是这样的话,如何在此代码中执行此操作(表视图单元格代码)

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

 static NSString *identifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];


if(!cell) {

    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewStyleGrouped reuseIdentifier:nil] autorelease];

UIImageView *myImage = [[UIImageView alloc]initWithFrame:CGRectMake(6,10,58,60)] ;

NSURL *url = [NSURL URLWithString:[(Tweet*)[tweetArray objectAtIndex:indexPath.row] image_url]]; //here Tweet is other class and image_url is method in the Tweet class

NSData *data = [[NSData alloc] initWithContentsOfURL:url];

[myImage setImage: [UIImage imageWithData:data]];

[cell.contentView addSubview:myImage];

[myImage release];  

}

return cell;
}

Thanks in advance.

1 个答案:

答案 0 :(得分:0)

通过使用Lazyloading概念,您可以快速滚动桌面视图 只需下载this类进行延迟加载。

很容易被阻止。

 #import "UIImageView+WebCache.h"  // Import this

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
     ------------------ 
     ------------------
[cell.imageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]  placeholderImage:[UIImage imageNamed:@"placeholder.png"]];

    cell.textLabel.text = @"My Text";
    return cell;
}

然后图像清晰度问题:尝试使用低分辨率图像(50x50)