目标c错误ImageIO:CGImageReadGetBytesAtOffset

时间:2016-04-14 13:59:50

标签: objective-c jpeg cgrect

有一个奇怪的错误。我已经看过这里有关此错误的所有文章,但似乎没有涉及我所具体的具体问题,所以我希望你能提供帮助

我正在屏幕上的文档目录中绘制图像。我使用以下方法将图像放置在某个位置的视图上

- (CGRect)myImage:(UIImage*)image :(float)x :(float)y :(float)w :(float)h ; {
CGRect imageFrame = CGRectMake(x,y, w, h);
[image drawInRect:imageFrame];
return imageFrame;
}

并用

调用它
  NSArray *paths2 = NSSearchPathForDirectoriesInDomains
  NSString *documentsDirectory = [paths2 objectAtIndex:0];
  NSString *fileNamedata = [NSString stringWithFormat:@"%@/reportfile.jpg",
                          documentsDirectory];
  UIImage *anImage1 = [UIImage imageNamed:fileNamedata];
  [self myImage:anImage1 :400 :50 :150 :49];

这在第一次运行时工作正常但如果我再用另一个文件名运行它说image2.jpg而不是reportfile.jpg我收到以下错误

 <Error>: ImageIO: CGImageReadGetBytesAtOffset : *** ERROR *** CGImageSource was created with data size: 54217 - current size is only: 29096

如果我关闭应用并再次运行,但这次加载image2.jpg首先它工作正常所以我知道它不是图像

是否有一种方法可以重置CGRect,使其每次都从新鲜开始,或者我把它弄错了

非常感谢你的帮助

标记

0 个答案:

没有答案