iPhone GLImageProcessing

时间:2011-09-14 05:40:37

标签: iphone objective-c ios

在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;

1 个答案:

答案 0 :(得分:0)

我不太确定,但UIImagePNGRepresentation提供内部数据,因此将其作为数据读回,然后使用以下行将其转换为图像。

NSData *data1  = [NSData dataWithContentsOfFile:@"filePath"];
UIImage *uiImage = [[UIImage alloc] initWithData:data1];"

请考虑以下块。检查是否为零以避免意外执行。

  

返回值   包含PNG数据的自动释放数据对象,如果生成数据时出现问题,则为nil。如果图像没有数据或者底层CGImageRef包含不支持的位图格式的数据,则此函数可能返回nil。

检查以上内容是否有用......

相关问题