0

以下のコードは、網膜解像度でビューから画像をレンダリングするのにうまく機能しているようです。問題は、デバイスが横向きのときに機能しないように見えることです。90 度回転した画像を返します。

画像またはコンテキストの向きのオプションを追加する必要がありますか?

    CGSize panelRect = CGSizeMake(selectedPanelView.frame.size.width, selectedPanelView.frame.size.height);

    UIGraphicsBeginImageContextWithOptions(panelRect, 1, 2);

    [[selectedPanelView layer] renderInContext:UIGraphicsGetCurrentContext()];
    renderedImage = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();
4

1 に答える 1

2

この問題は、次のように使用することで修正さUIImage imageWithCGImage:scale:orientation:れるようです。

UIImage *renderedImageWithOrientation = [UIImage imageWithCGImage:renderedImage.CGImage scale:1 orientation:0];

画像をレンダリングした後にこれを実行し、その画像を imageView に追加します。

于 2013-04-15T04:31:41.077 に答える