問題タブ [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.
ios4 - iPhone SDKを使ってCGImageの色合いを変える
iPhone SDK を使用して CGImage の色相を変更する方法はありますか? 私はこれを機能させようとしましたが、それを理解することができませんでした。CGImage の各ピクセルに関連付けられた色相にアクセスして変更するにはどうすればよいですか? 誰でもこれで私を助けることができますか?どんな助けでも大歓迎です。ありがとう。
iphone - MKOverlayView の適切な使用
MKOverlayViewを使用してMKMapViewに大きなPNG画像(1936×2967)を配置するiPhoneアプリを書いています。MKOverlayView で drawMapRect: 関数を適切に実装する方法について少し混乱しています。画像を描画する前に手動でセグメント化する必要がありますか? または、MKOverlayView のメカニズムにすべてを処理させる必要がありますか?
他の投稿からの私の印象は、MKOverlayView が利用可能になる前は、この種のタスクのために自分で画像をセグメント化し、CATiledLayer を使用することが期待されていたということです。おそらく、MKOverlayView が面倒な作業をすべて処理してくれるのではないかと思いました。
私が尋ねた本当の理由は、割り当てツールを使用して Instruments を介してアプリを実行すると、アプリが使用するライブ バイト数が、マップ上にカスタム イメージを導入することで着実に増加することがわかったからです。現在、画像をセグメント化していませんが、Instruments のリーク ツールでメモリ リークの記録も見られません。これが私の drawMapRect: 関数です:
私の drawMapRect: 関数がこれらのメモリの問題の原因ではない場合、誰かがそれが何であるかを知っていますか? デバッグを通じて、mapView の viewForOverlay: 関数はオーバーレイごとに 1 回しか呼び出されないことがわかっているため、そこでメモリがリークしているわけではありません。
どんなアドバイスでも大歓迎です!
ありがとう -マット
編集:メモリの問題は実際にはMKMapViewによって引き起こされていることがわかりました-マップを移動するたびに、メモリ使用量は非常に着実に増加し、決して低下しません-これは良くないようです:(
iphone - CGImageRefデータのピクセルを変更しようとしたときにRGBの値を0にする
こんにちはみんな私はこのコードのRGB値に対して0を取得しています。なぜですか?inImageは、このCGContextを使用して作成されました。
}
ピクセルの色を変更する(または変更する必要がある)コード
}
cocoa - JPEG に変換するときに CGImageAlphaInfo をどのように考慮する必要がありますか?
私はこのメソッドに引き継ぎ、その結果を使用して、 としてファイナライズするためにセットアップされCGImageRef
た に追加します:CGImageDestinationRef
kUTTypeJPEG
結果として得られる JPEG が、オリジナルに対して可能な限り最良のカラー マッチであることを確認する必要があります。
私が不明なのは、私の目的のための CGImageAlphaInfo 定数の実際の役割です。
私はQuartzのドキュメントを読んだことがあります.また、優れたプログラミング・ウィズ・クオーツの本(GelphmanとLadenによる)も読んだことがあります.
他のプロパティをキャプチャするとともに、jpeg のプロパティ ディクショナリでプロパティ kCGImageDestinationLossyCompressionQuality を 1.0 に設定しました。
元の色の完全性を維持するために、もっと何かをする必要がありますか?
これはmacosで、gcを使用しています。
objective-c - CGImage、NSArray、およびメモリ
これは複数の部分からなる質問です。主に、この問題に関する私の無知には複数の層があるためです。
CGImageRef
まず、オブジェクトをキャッシュするためのキャッシュ システムをまとめました。バックグラウンドスレッドで画像をロードしているので、 CGImageRef
(ではなく)レベルに保ちます。UIImage
画像が読み込まれると、NSMutableDictionary
. CGImageRef
を配列に入れるには、少し腕をひねる必要がありました。
ご覧のとおり、Image Ref を として扱い、NSObject
autorelease に設定してから辞書に入れようとしています。私の期待は、これにより、辞書から削除された後に画像をクリーンアップできるようになることです。今、私は疑問を持ち始めています。
ユーザーが「再起動」して別の画像を再生すると、アプリケーションはキャッシュ配列をクリアします。Instruments でアプリケーションを実行すると、再起動時にメモリが「開始」レベルに戻らず、安定したままであることが示されます。私の腸は、配列からすべてのオブジェクトが削除されたときに、CGImageRef
クリアされていないことを教えてくれます。
ただし、楽器のメモリの実際のソースを追跡する方法がよくわからないため、これを確認することはできません. これは (Malloc 16 バイト、Malloc 32 バイトなど) の単なるリストであり、ドリルダウンすると dyld 呼び出し元のリストが表示されます。正しい読み方がわからない。
では、最初の質問は、CGImageRef
オブジェクトをキャッシュする方法に完全な欠陥がありますか? そして、そのようなことを機器で確認するより良い方法はありますか?
iphone - UIImageをいつリリースしますか?
次のコードを使用してサブイメージを描画します
ここで、getSubImage
は次のように定義されます
コードは正しいですか?
「CGImageRelease」imrefは安全ですか?
サブ「CGImageRetained」のimrefはありますか?
subImをリリースする必要がありますか(リリースするとエラーが発生します)?
subImはautorelease-poolに含まれていますか?含まれている場合、これをどのように知ることができますか?
一般に、オブジェクトが(デバッグ目的で)自動解放プールに含まれているかどうかを確認できますか?
iphone - CGContextRef で画像を表示
私がやっていることは、カレンダーのコードをダウンロードしたので、そのタイルに画像を表示したい(日付用)。
私が試していることはコードで示されています
}
そうでなければ、タイルに画像を表示したいので、CGImageRefの画像オブジェクトを変換しています。
私を助けてください。
これが同じ方法または他の方法で行われるかどうかはわかりませんが、これを行う方法を提案してください.
どうもありがとう。
macos - CGImageRefをNSDictionnaryに保存します
私のアプリはCGImageRefのセットを使用していますが、メモリリークを回避するためにそれらをNSMutableDictionaryに保存する方法(NSObjectに変換する方法とCFReleaseを適切に行う方法)を考えています。
よろしくお願いします。
よろしく、
iphone-sdk-3.0 - を使用して jpeg データを圧縮するとエラーが発生する
を使用して一部の jpeg データを圧縮しようとすると、次のエラーが発生します。UIImageJPEGRepresentation(image, 0.5f);
これは、データをダウンロードして圧縮するコードスニペットです...
[リリースをリクエスト];
助けてくれてありがとう:)
iphone - CGImage をセグメント化する
iOS 4.0 以降で、イメージ全体をメモリにロードせずに CGImage をセグメント化する方法はありますか? 私がやろうとしているのは、*プログラムで*大きな画像を使用してCATiledLayerアプリケーションで使用するために画像をセグメント化することですが、完全な画像をロードするためにメモリを消費したくありません。
また、特定の解像度でそのセグメント (または任意のセグメント) をロードする方法はありますか? そのため、画像からズームアウトすると、そのタイルを低レベルの詳細でロードできるため、メモリを節約できます。
ありがとう!-マット