2

iOS6で画像をピクセル化するためにCIPixellateを使用しています。より大きな画像になります。元のサイズを維持するにはどうすればよいですか?

    NSData *imageData   =  [NSData dataWithData:UIImageJPEGRepresentation(capturedImageView.image, 1.0)];//[NSData dataWithData:UIImagePNGRepresentation(capturedImageView.image)];
    beginImage = [CIImage imageWithData:imageData];
    context = [CIContext contextWithOptions:[NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES] forKey:kCIContextUseSoftwareRenderer]];    
    filter = [CIFilter filterWithName:@"CIPixellate" keysAndValues:kCIInputImageKey, beginImage, @"inputScale", [NSNumber numberWithFloat:14.0], nil];   
    CIImage *outputImage = [filter outputImage];    
    CGImageRef cgimg = [context createCGImage:outputImage fromRect:CGRectMake(0, 0, 320, 480)];   
    UIImage *newImg = [UIImage imageWithCGImage:cgimg];

// 新しい画像はサイズが大きく、ほとんどの部分がトリミングされています :-/

4

1 に答える 1