在GLImageProcessing的一个示例中,我只是改变获取图像的方式,但是应用程序崩溃帮助我,请我以这样的方式改变方式
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:@"savedImage.png"];
// UIImage *image = image; // imageView is my image from camera
UIImage* img11 = [UIImage imageNamed:@"image1.jpg"];
NSData *imageData = UIImagePNGRepresentation(img11);
[imageData writeToFile:savedImagePath atomically:NO];
NSArray *paths1 = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory1 = [paths1 objectAtIndex:0];
NSString *getImagePath1 = [documentsDirectory1 stringByAppendingPathComponent:@"savedImage.png"];
UIImage *imgGet = [UIImage imageWithContentsOfFile:getImagePath1];
CGImageRef CGImage = imgGet.CGImage;
然而,早期的方式是......
CGImageRef CGImage = [UIImage imageNamed:[NSString stringWithUTF8String:name]].CGImage;
答案 0 :(得分:0)
我不太确定,但UIImagePNGRepresentation提供内部数据,因此将其作为数据读回,然后使用以下行将其转换为图像。
NSData *data1 = [NSData dataWithContentsOfFile:@"filePath"];
UIImage *uiImage = [[UIImage alloc] initWithData:data1];"
请考虑以下块。检查是否为零以避免意外执行。
返回值 包含PNG数据的自动释放数据对象,如果生成数据时出现问题,则为nil。如果图像没有数据或者底层CGImageRef包含不支持的位图格式的数据,则此函数可能返回nil。
检查以上内容是否有用......