捕獲したUIViewイメージの歪みの色(iPhone SDK)
-
19-09-2019 - |
質問
私が使っているのUIGraphicsGetImageFromCurrentImagecontext()を取得する機能は、画面の内容は、UIImageオブジェクト(これまで描画されるイメージコンテキスト.この作品は、シミュレーションを実装していましたが、後に複数のピクセルの歪みの色、ここでしか見ること:
http://img300.imageshack.us/img300/2788/screencap.png
ございますので、ご了承ください、fucsiaピクセルのナビゲーションバーの検索フィールドには、右のボタンを押します。あなピクセルの右側左側のボタンを押します。
このコードを使用している画面でビューへのUIImageオブジェクトは非常に簡単で:
UIGraphicsBeginImageContext(self.view.window.frame.size);
[self.view.window.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *anImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
気をつけなければいけないの注意点は、グラフィックな歪属するカスタムPNGファイルを描画するために使用した背景などのボタンの背景のもの。
は誰でも知って何が可能であることがこの不思議な色の歪み?
コンテンツ一覧
解決 2
解決を使用することにより、承認され、民間機能UIGetScreenImage().
詳細はご確認ください http://www.tuaw.com/2009/12/15/apple-relents-and-is-now-allowing-uigetscreenimage-for-app-st/ や https://devforums.apple.com/message/149553
について
他のヒント
ちょうどあなたがしている同じことをやっている自分自身のコードをチェックします。ます。
:私ではなく、ウィンドウの、すなわちのレンダリングするためにビューの層を求めていますことを除いて、あなたは、鉱山とほぼ同じです[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
それが違いを生むだろう、なぜ私は知らないが、それは試してみる価値はあります。
この記事では、(部分的に透明なピクセルによって引き起こされる)画像の破損の問題を説明し、クリスさんのコメントを確証回避策を提供しています:
UIGetScreenImage()あなただけのビューをキャプチャしたいときに非常に迷惑です。 私は素敵なトリックは、単に使用してTIFF形式にすべてのあなたのPNG画像を再保存したPreview.app:)