問題タブ [cgimageref]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
546 参照

iphone - CGBitmapContextCreateImage を使用して高品質の画像を取得する方法

どのように?... CGBitmapContextCreateImage() を使用して高品質の画像を取得しようとしていますが、次のコードでそれを実行しようとしました。

しかし、ぼやけた画像を得ることができなかったので、レンダリングされた画像と元の画面画像には多少の違いがあります。理由がわかりません。私を助けてください...

0 投票する
3 に答える
3579 参照

objective-c - CGImageRefプロパティは保持するか保持しないか

CGImageRefをクラスの合成プロパティとして処理する方法について質問があります。CGImageRefを次のように定義すると

次に、コンパイラは「保持」をここでは使用できないと文句を言います。保持を省略した場合は、代わりに「割り当て」が使用されていると想定し、プロパティを設定するときに自分で保持を行う必要があります。

次に、Analyzeを実行すると、「潜在的なリーク」の警告が表示されます。この警告を安全に無視できますか?または、プロパティ定義で「保持」が指定されていない場合でも、合成コードは暗黙のCGRetainを実行しますか?

0 投票する
0 に答える
1019 参照

ios - CGBitmapContext のバイト オーダーが ABGR に変更されました - CGImage メタデータがビットマップ コンテンツと一致していないようです

次のコードを使用して、画像の向きと最大サイズを標準化しています(他の場所から収集):

このコードは、回転が UIImageOrientationUp に変換された UIImage を正しく返し、画像が最大画像サイズを超えた場合は縮小される可能性があります。このコードは、UIView で UIImage を表示する場合にうまく機能します。

ただし、その新しい UIImage を取得し、その CGImage コンテンツをビットマップ コンテキストに抽出すると、次のステップで問題が発生します。

そして、それを UIImage に戻して、すべての色が間違っています。inImage から取得した CGImageGetAlphaInfo をチェックして、kCGImageAlphaPremultipliedFirst に設定されたコンテキストを設定しました。AlphaInfo を強制的に kCGImageAlphaPremultipliedLast にすると、少なくとも画像は表示されましたが、赤は明らかに青として表示されていました。最後に、ビットマップ内の RGBA データが ABGR に転置されていることがわかりました。ループを作成してバイト順を RGBA に転置することで、CGImage から作成されたコンテキストを使用して正しい UIImage を再作成できることがわかりました。

スケール アンド ローテーション メソッドを通過したときにのみ、この ABGR 問題が発生します。私の理解では、UIImage を CGbitmapContext に変換し、独自のメタデータをコンテキスト パラメーターとして使用して、まったく同じ画像を受け取ることができるはずです。

私の質問は: ビットマップ ピクセルのバイト順が ABGR に変更されるのはなぜですか? それ自体から作成された BitmapContext から直接 CGImage を再作成できないという CGImage メタデータがどのようにめちゃくちゃになったのですか?

前もって感謝します!

0 投票する
1 に答える
966 参照

ios - GBitmapContextCreate: サポートされていないパラメーターの組み合わせ

CGBitmapContextCreate に問題があり、以下を取得しています。

エラー: サポートされていないピクセルの説明 - 1 コンポーネント、8 ビット/コンポーネント、8 ビット/ピクセル

このコードで:

によると: http://developer.apple.com/library/ios/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_context/dq_context.html

ピクセルあたり 8 ビット、コンポーネントあたり 8 ビットです。なぜエラーが発生するのかわかりません。ここでこれを正しく行うことについての他のいくつかの投稿を見てきましたが、ほとんどの場合、新しい画像を作成するのではなく、画像の編集を扱っているため、元の画像から設定の一部を取得できます。

0 投票する
2 に答える
6192 参照

macos - NSImage から cv::Mat へ、およびその逆

OpenCV を使用しているときに、NSImage を OpenCV マルチチャネル 2D マトリックス (cvMat) に、またはその逆に変換する必要があります。

それを行う最良の方法は何ですか?

よろしく、
ドム

0 投票する
2 に答える
5577 参照

objective-c - ARCがオンのiOSでCALayerのコンテンツをCGImageRefに設定する

次のコードは手動のメモリ管理で正常にコンパイルされますが、ARCでは失敗します。

エラーは次のとおりです。

自動参照カウントの問題:非Objective-Cポインタ型「CGImageRef」(別名「structCGImage *」)から「id」への暗黙の変換は、ARCでは許可されていません

どうすればこれをARCで実行できますか?

0 投票する
2 に答える
1382 参照

ios - Xcode Static Analyzerは、ARCで1つのリークを報告します-CFImageRef-解決方法

いくつかの2k行のコードのうち、静的アナライザーには1つの問題しかありません。したがって、次のようになります。

CGImageRefの「temp」が「潜在的に」リークされており、保持カウントが+1であることに不満があります。画像がモーダルViewControllerに渡された後、nilに設定しました。もちろん、ARCでは[temprelease]を呼び出すことはできません。何をすべきかわからない。よろしくお願いします。

0 投票する
3 に答える
3514 参照

ios - GLKTextureLoaderで使用するUIImageを切り取ります

GLKTextureLoaderで使用するために、UIImageから領域を切り抜こうとしています。次のUIImageを使用して、テクスチャを直接設定できます。

ただし、この方法で画像をトリミングしようとすると、次のようになります。

このエラーが発生します:

UIImageのセクションを取得して、GLKTextureLoaderでテクスチャとして使用するにはどうすればよいですか?

0 投票する
1 に答える
15749 参照

macos - CGImageRef から NSImage を取得する

NSImageCoreGraphics で画像を処理してから、処理した画像を保存して表示するために戻そうとしています。iOS でこれらの機能を実行する方法については十分なリソースがありますが、ヘルパー メソッドが に欠けているようですNSImage。iOS ではクラス メソッドはimageWithCGImage:ですが、Mac OS でこれを行うにはどうすればよいでしょうか?