問題タブ [cgimage]

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 に答える
493 参照

ios4 - iPhone SDKを使ってCGImageの色合いを変える

iPhone SDK を使用して CGImage の色相を変更する方法はありますか? 私はこれを機能させようとしましたが、それを理解することができませんでした。CGImage の各ピクセルに関連付けられた色相にアクセスして変更するにはどうすればよいですか? 誰でもこれで私を助けることができますか?どんな助けでも大歓迎です。ありがとう。

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

iphone - MKOverlayView の適切な使用

MKOverlayViewを使用してMKMapViewに大きなPNG画像(1936×2967)を配置するiPhoneアプリを書いています。MKOverlayView で drawMapRect: 関数を適切に実装する方法について少し混乱しています。画像を描画する前に手動でセグメント化する必要がありますか? または、MKOverlayView のメカニズムにすべてを処理させる必要がありますか?

他の投稿からの私の印象は、MKOverlayView が利用可能になる前は、この種のタスクのために自分で画像をセグメント化し、CATiledLayer を使用することが期待されていたということです。おそらく、MKOverlayView が面倒な作業をすべて処理してくれるのではないかと思いました。

私が尋ねた本当の理由は、割り当てツールを使用して Instruments を介してアプリを実行すると、アプリが使用するライブ バイト数が、マップ上にカスタム イメージを導入することで着実に増加することがわかったからです。現在、画像をセグメント化していませんが、Instruments のリーク ツールでメモリ リークの記録も見られません。これが私の drawMapRect: 関数です:

私の drawMapRect: 関数がこれらのメモリの問題の原因ではない場合、誰かがそれが何であるかを知っていますか? デバッグを通じて、mapView の viewForOverlay: 関数はオーバーレイごとに 1 回しか呼び出されないことがわかっているため、そこでメモリがリークしているわけではありません。

どんなアドバイスでも大歓迎です!

ありがとう -マット

編集:メモリの問題は実際にはMKMapViewによって引き起こされていることがわかりました-マップを移動するたびに、メモリ使用量は非常に着実に増加し、決して低下しません-これは良くないようです:(

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

iphone - CGImageRefデータのピクセルを変更しようとしたときにRGBの値を0にする

こんにちはみんな私はこのコードのRGB値に対して0を取得しています。なぜですか?inImageは、このCGContextを使用して作成されました。

}

ピクセルの色を変更する(または変更する必要がある)コード

}

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

cocoa - JPEG に変換するときに CGImageAlphaInfo をどのように考慮する必要がありますか?

私はこのメソッドに引き継ぎ、その結果を使用して、 としてファイナライズするためにセットアップされCGImageRefた に追加します:CGImageDestinationRefkUTTypeJPEG

結果として得られる JPEG が、オリジナルに対して可能な限り最良のカラー マッチであることを確認する必要があります。

私が不明なのは、私の目的のための CGImageAlphaInfo 定数の実際の役割です。

私はQuartzのドキュメントを読んだことがあります.また、優れたプログラミング・ウィズ・クオーツの本(GelphmanとLadenによる)も読んだことがあります.

他のプロパティをキャプチャするとともに、jpeg のプロパティ ディクショナリでプロパティ kCGImageDestinationLossyCompressionQuality を 1.0 に設定しました。

元の色の完全性を維持するために、もっと何かをする必要がありますか?

これはmacosで、gcを使用しています。

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

objective-c - CGImage、NSArray、およびメモリ

これは複数の部分からなる質問です。主に、この問題に関する私の無知には複数の層があるためです。

CGImageRefまず、オブジェクトをキャッシュするためのキャッシュ システムをまとめました。バックグラウンドスレッドで画像をロードしているので、 CGImageRef(ではなく)レベルに保ちます。UIImage画像が読み込まれると、NSMutableDictionary. CGImageRefを配列に入れるには、少し腕をひねる必要がありました。

ご覧のとおり、Image Ref を として扱い、NSObjectautorelease に設定してから辞書に入れようとしています。私の期待は、これにより、辞書から削除された後に画像をクリーンアップできるようになることです。今、私は疑問を持ち始めています。

ユーザーが「再起動」して別の画像を再生すると、アプリケーションはキャッシュ配列をクリアします。Instruments でアプリケーションを実行すると、再起動時にメモリが「開始」レベルに戻らず、安定したままであることが示されます。私の腸は、配列からすべてのオブジェクトが削除されたときに、CGImageRefクリアされていないことを教えてくれます。

ただし、楽器のメモリの実際のソースを追跡する方法がよくわからないため、これを確認することはできません. これは (Malloc 16 バイト、Malloc 32 バイトなど) の単なるリストであり、ドリルダウンすると dyld 呼び出し元のリストが表示されます。正しい読み方がわからない。

では、最初の質問は、CGImageRefオブジェクトをキャッシュする方法に完全な欠陥がありますか? そして、そのようなことを機器で確認するより良い方法はありますか?

0 投票する
4 に答える
3195 参照

iphone - UIImageをいつリリースしますか?

次のコードを使用してサブイメージを描画します

ここで、getSubImageは次のように定義されます

コードは正しいですか?

「CGImageRelease」imrefは安全ですか?

サブ「CGImageRetained」のimrefはありますか?

subImをリリースする必要がありますか(リリースするとエラーが発生します)?

subImはautorelease-poolに含まれていますか?含まれている場合、これをどのように知ることができますか?

一般に、オブジェクトが(デバッグ目的で)自動解放プールに含まれているかどうかを確認できますか?

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

iphone - CGContextRef で画像を表示

私がやっていることは、カレンダーのコードをダウンロードしたので、そのタイルに画像を表示したい(日付用)。

私が試していることはコードで示されています

}

そうでなければ、タイルに画像を表示したいので、CGImageRefの画像オブジェクトを変換しています。

私を助けてください。

これが同じ方法または他の方法で行われるかどうかはわかりませんが、これを行う方法を提案してください.

どうもありがとう。

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

macos - CGImageRefをNSDictionnaryに保存します

私のアプリはCGImageRefのセットを使用していますが、メモリリークを回避するためにそれらをNSMutableDictionaryに保存する方法(NSObjectに変換する方法とCFReleaseを適切に行う方法)を考えています。

よろしくお願いします。

よろしく、

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

iphone-sdk-3.0 - を使用して jpeg データを圧縮するとエラーが発生する

を使用して一部の jpeg データを圧縮しようとすると、次のエラーが発生します。UIImageJPEGRepresentation(image, 0.5f);

これは、データをダウンロードして圧縮するコードスニペットです...

[リリースをリクエスト];

助けてくれてありがとう:)

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

iphone - CGImage をセグメント化する

iOS 4.0 以降で、イメージ全体をメモリにロードせずに CGImage をセグメント化する方法はありますか? 私がやろうとしているのは、*プログラムで*大きな画像を使用してCATiledLayerアプリケーションで使用するために画像をセグメント化することですが、完全な画像をロードするためにメモリを消費したくありません。

また、特定の解像度でそのセグメント (または任意のセグメント) をロードする方法はありますか? そのため、画像からズームアウトすると、そのタイルを低レベルの詳細でロードできるため、メモリを節約できます。

ありがとう!-マット