0

iPhone アプリで、アプリの背景として使用するために、フォト アルバムから取得した画像のサイズを変更するコードを書きました。このコードは、ネットで見つけたものから強くインスピレーションを受けています。つまり、ここ: http://forrst.com/posts/UIImage_simple_resize_and_crop_image-sUG#comment-land シミュレーターでは問題なく動作します。しかし、デバイスでサイズ変更がまったく行われていないようです。何故ですか?何か案が?

ヒントをありがとう。

4

1 に答える 1

0

こんにちはミシェル。

私はあなたのコードについて詳しく知りませんが、私はこのコードを使用しています。これを試すことができます。解決策が見つかります。

ここで、この関数で画像とその画像に必要な幅と高さを渡す必要があり、その新しいサイズの別の画像を取得します。

 -(UIImage *)resizeImage:(UIImage *)image3 width:(int)width height:(int)height {

        CGImageRef imageRef = [image3 CGImage];
        CGImageAlphaInfo alphaInfo = CGImageGetAlphaInfo(imageRef);

        //if (alphaInfo == kCGImageAlphaNone)
        alphaInfo = kCGImageAlphaNoneSkipLast;

        CGContextRef bitmap = CGBitmapContextCreate(NULL, width, height, CGImageGetBitsPerComponent(imageRef), 4 * width, CGImageGetColorSpace(imageRef), alphaInfo);
        CGContextDrawImage(bitmap, CGRectMake(0, 0, width, height), imageRef);
        CGImageRef ref = CGBitmapContextCreateImage(bitmap);
        UIImage *result = [UIImage imageWithCGImage:ref];

        CGContextRelease(bitmap);
        CGImageRelease(ref);

        return result;  

    }
于 2012-05-18T07:20:43.453 に答える