PNGをiOS5の写真ライブラリに保存できますか?

私は、このコードを使用して保存すると、私が作っている描画アプリケーションからの線画が非常に低品質であることに気付きました:

UIImage *imageToSave = drawImage.image;
UIImageWriteToSavedPhotosAlbum(imageToSave, nil, nil, nil);

私が理解できる限り、UIImageWriteToSavedPhotosAlbumを使用するときはJPGの品質を設定できません。

UIImageをPNG形式で写真ライブラリに直接保存する方法や、JPGの品質を向上させる方法はありますか?スクリーンショットを撮るとき(iPadのon/off + homeを押す)、グラブされた画像の品質は完璧ですが、人々が画像をそのように保存することは期待できません。

どのような助けが大いに感謝!

3

1 答え

これを試して

NSData* pngdata = UIImagePNGRepresentation (drawImage.image); //PNG wrap 
UIImage* img = [UIImage imageWithData:pngdata];
UIImageWriteToSavedPhotosAlbum(img, nil, nil, nil);
6
追加された
巨大な感謝!これはうまくいく、イメージは圧縮されたJPGより速く救われ、アーチファクトフリーです。画像は透過性で保存され、iPadで見ると黒い背景になります。私はPNGを書く前に白い背景をどのように含めるかを理解しなければなりません。
追加された 著者 machineboy,
drawImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@ "white_background.png"]]; PNGの書き込み時にプログラムで透明度をオフにすることは可能ですか?
追加された 著者 machineboy,