0

私は UIscrollView を持っています この方法で画像を表示しています

- (UIImage *)pageControlImageWithIndex:(NSInteger)index{
NSString *imagePath = [NSHomeDirectory() stringByAppendingFormat:@"/Documents/t%d.jpg",index];
NSFileHandle *fileHandle = [NSFileHandle fileHandleForReadingAtPath:imagePath];
return [UIImage imageWithData:[fileHandle readDataToEndOfFile]];

}

UIImage *image = [self pageControlImageWithIndex:pageNumber];
UIGraphicsBeginImageContext(CGSizeMake(320.0, 164));
[image drawInRect:CGRectMake(0, 0, 320.0, 164.0)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
self.view.backgroundColor = [UIColor colorWithPatternImage:newImage];

しかし、画像は多少ぼやけて表示されます

ここに画像の説明を入力

他のビュー(UIImageView内)でこのように同じ画像を表示しながら

NSFileHandle *fileHandle = [NSFileHandle fileHandleForReadingAtPath:[NSHomeDirectory() stringByAppendingFormat:@"/Documents/t%d.jpg",topicNum]];
[topicPicImageView setImage:[UIImage imageWithData:[fileHandle readDataToEndOfFile]]];

この品質を生み出す

ここに画像の説明を入力

UIScrollView の画像と同じ品質を得るにはどうすればよいですか?

  • 画像のサイズは 640 * 360 です
  • 2 つの画像コンテナーのサイズは 320 * 164 です
4

1 に答える 1