問題タブ [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 に答える
537 参照

xcode - Photoshop に私のマルチレイヤー CGImageRef tiff を読み込ませる

Photoshop は私をかなり混乱させています。

Photoshop からマルチレイヤー tif イメージを作成し、それを自分のプログラム (ココア ビルド) に読み込むことができます。

プログラムでマルチレイヤー tif を作成し、tiffutil で読み取ることができます。

ただし、Photoshop は私のファイルをマルチレイヤー tif として認識しません。最初の画像だけが入ります。

どのような情報を含める必要がありますか? そして、どうすればそれを行うことができますか?tif (kUTTypeTIFF) の代わりに gif (kUTTypeGIF) を書き出すと、すべてうまくいきます。


ここに私が何をしているかを示すコードが少しあります... (Xcode 4.1 CoreFoundation を使用) 以下のコードは、3 つの JPEG 画像を取り込み、マルチレイヤー tiff ファイルを書き出す個別のレイヤーを作成する必要があります。GIF では正常に機能しますが、TIFF では機能しません。

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

iphone - iphone 開発: アプリを分析すると、リークの問題が発生する可能性があります

iPhone アプリを分析すると、次のような青い矢印の警告が表示されます。

アトラスから部分的な画像を切り取って、pauseMenuIV imageView.

何が問題なのですか?
ありがとう。

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

objective-c - NSDataのCGImageRefはnullですが、UIImageはnullではありませんか?

画像の読み込みを背景に移動しようとしています。現在、バックグラウンドでUIImagesをロードしていますが、これを読んだことから、これは推奨される方法ではありません。代わりに、バックグラウンドでCGImageRefをロードしてから、メインスレッドでUIImageをロードする必要があります。

問題は、を作成しようとするとCGImageRef、nullとして返されることです。サンプルコード:

ログアウトしTest: 0x0, 0x1c566bb0ます。imageRefはnullですが、uiImageはnullではありません。私がここで間違っていることについて何か考えはありますか?これは非常に単純なはずですか?

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

cocoa - CGImage を別の CGImage に重ねる方法

ある CGImage を別の CGImage に重ねたい。

例として、最初の CGImage は 1024x768 で、2 番目の 100x100 CGImage を特定の場所にオーバーレイしたいとします。

NSImage を使用してこれを行う方法を見てきましたが、CGImage を NSImage に変換してからオーバーレイを行い、結果を CGImage に変換したくありません。コードの iOS バージョンも見たことがありますが、Mac ではどうすればよいのでしょうか?

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

ios - CGContextRefで画像を移動する方法

CGContextRefに画像が描画されました:

別の関数では、画像を次のように長方形に移動したい

どのようにできるのか?

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

ios - UIImagePNGRepresentationよりも速くPNGをエンコードする方法はありますか?

のタイルの束を生成していCATiledLayerます。iPhone4Sで4レベルの詳細を備えた256x256で120個のタイルを生成するのに約11秒かかります。画像自体は2048x2048の範囲内に収まります。

私のボトルネックはUIImagePNGRepresentationです。256 x 256の画像を生成するのに約0.10〜0.15秒かかります。

異なるバックグラウンドキューで複数のタイルを生成しようとしましたが、これでは約9〜10秒に短縮されます。

また、次のようなコードでImageIOフレームワークを使用してみました。

これにより小さいPNGファイルが生成されますが(win!)、約13秒かかり、以前より2秒長くなります。

PNG画像をCGImageより高速にエンコードする方法はありますか?おそらく、 libjpeg-turboのNEONようにARM拡張機能(iPhone 3GS +)を利用するライブラリですか?

スペースをあまりとらないタイルを保存するために、PNGよりも優れたフォーマットはおそらくありますか?

私が思いついた唯一の実行可能なオプションは、タイルサイズを512 x 512に増やすことです。これにより、エンコード時間が半分に短縮されます。しかし、それが私のスクロールビューに何をするかはわかりません。このアプリはiPad2+用で、iOS 6のみをサポートします(ベースラインとしてiPhone 4Sを使用)。

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

objective-c - CGImageRef | メモリ消費 | リーク

デスクトップ イメージをキャプチャしてその RGB データを処理する必要があります。同じことを行うために Quartz API を使用しています。

私が直面している問題は、メモリの使用率が高いことです。

機能を参照してください。

ここで編集します。この関数は pThread を介して呼び出されます。このようなもの、

getDesktopImage 関数は

問題は、この関数全体が大量のメモリを消費していることです。*pImgRef は 1 つのインスタンスしか持たず、ピクセル、RGB 操作のみが存在します。

メモリ使用量 Mac アクティビティ モニターについて言及していますが、これは信頼できますか?

CGDataProviderReleaseのドキュメントドキュメントアプリケーションはそれの保持と解放を維持する必要があると記載されているため、CGDAtaProviderRelease を呼び出していますが、 デバッグするために auto_refcount_underflow_error でブレークするためのコンソール malloc 参照カウント アンダーフローでメッセージを取得しています

CGDataProviderRelease() を呼び出すべきではありませんか? コメントしても、このメッセージが表示されないので、Quartz のバグなのか、コードのバグなのかわかりません。

また、この関数は非常に多くのメモリを消費しています。Activity Monitor をチェックインすると、実際にこれほど多くのメモリを使用していると想定しても安全ですか?

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

uiview - 「UIView」の目に見える @interface はセレクター「imageRef」を宣言しません

スナップボタンがタッチされたときに、ビューがリセットされて別の写真を撮る準備ができる前に、(非表示の imageView から) 写真をすばやく取得したいので、(ネイティブカメラアプリに似た) カメラアプリを作成しています。以下はコードのスニペットで、私の問題は次の行です: CGImageRef img = (CGImageRef)[view imageRef]. それは私にエラーを与えます:「UIView」の目に見える@interfaceはセレクター「imageRef」を宣言しません。このエラーを修正するにはどうすればよいですか?

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

ios - 解凍した画像を Core Data に保存できますか

私は大量の大きな画像のカルーセルに取り組んでおり、画像をロードするパフォーマンスを向上させるためにいくつかのテストを行っています。現在、別のキューで既に jpg を解凍している場合でも、iOS に含まれているフォト アルバム アプリと比較すると、まだ少し時間がかかります。さらに、画像を非常に高速に渡すと、memoryWarnings を生成できます。

だから私がやろうとしているのは、CGImageRef(または既に解凍されたUIImage:生データ)をコアデータに保存することです。しかし、私が見つけたすべての回答とオプションは UIImageJPegRepresentation を使用していますが、それを行うと、画像が再び圧縮されますね。

方法があるかどうか知っている人はいますか?問題の焦点を間違っていますか?

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

ios - CGImageRelease(sourceImageRef),objective C を実行するとアプリがクラッシュする

私の最初の投稿は、アプリがクラッシュする理由を探すためにここにあります。検出するのに約 3 時間かかりましたが、今では漏れの場所を見つけることができます。

まず、AFNetworking を使用して画像をダウンロードした後、ダウンロードした画像のサイズに関して uiimageview のサイズを設定します。

以下のような警告が表示されます

リークを検出する方法:

その行を入力してアプリを実行すると、数回試行した後にアプリがクラッシュします。2 時間後に検出することで、エラーを再現できます。その行を削除し、エラーを再現するために行ったことを正確に実行すると、アプリは正常に実行され、クラッシュすることはまったくありません。

その行が私のアプリをクラッシュさせる理由である理由