0

いくつかのグレースケール画像を異なるアルファと組み合わせて、レイヤード効果を作成しようとしています. 画像を UIImageView にロードしていますが、画面上では期待どおりに見えます。ただし、結合された画像を保存すると、一番上のレイヤーのみが保存されます。合成画像レイヤーを作成して保存することはできますか?

画像へのリンクを同封しています - 1 つは画像がどのように見えるか (階層化) のスクリーンショットで、もう 1 つは最終的に保存される単純な単一値 (非階層化) です。

https://dl.dropboxusercontent.com/u/8263889/good.png - これが私が望むものです https://dl.dropboxusercontent.com/u/8263889/bad.png - これが起こることです。

考え?

4

1 に答える 1

2

UIImage に保存しようとしていますか? もしそうなら、これを試してください。

+ (UIImage *)imageWithView:(UIView *)view
{
  UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0);
  [view.layer renderInContext:UIGraphicsGetCurrentContext()];

  UIImage * img = UIGraphicsGetImageFromCurrentImageContext();

  UIGraphicsEndImageContext();

  return img;
}
于 2013-04-24T01:59:08.500 に答える