我正在屏幕上的文档目录中绘制图像。我使用以下方法将图像放置在某个位置的视图上
- (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,使其每次都从新鲜开始,或者我把它弄错了
非常感谢你的帮助
标记