Как установить четкость изображения? - PullRequest
0 голосов
/ 21 октября 2011

Я новичок в разработке телефонов. Я борюсь с одной проблемой: я использую в своем приложении изображения, которые были получены через веб-сервисы. Моя проблема заключается в том, что каждое изображение помещалось в каждую ячейку таблицы таким образом, чтобы я сжимал этот размер изображения до размера моей ячейки, но четкость изображения отсутствовала. подскажите пожалуйста, как с четкостью установить изображение в ячейке.

Я очень страдаю этой проблемой, пожалуйста, дайте мне какие-либо предложения для меня.

привет, я работаю с 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 голосов
/ 21 октября 2011

Используя концепцию Lazyloading, вы можете быстро прокрутить таблицу.
Просто скачайте этот класс для отложенной загрузки.

Это очень легко реализовать.

 #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), вот так

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...