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

automatic-ref-counting - 円弧下のオブジェクトの一部としての CgImageRef

Arc を使用して、オブジェクト (Shape) のプロパティとして CgImageRef を持っています。最終的には、CgImageRef を 1 つ以上のレイヤーのコンテンツに割り当てますが、最初は形状のままにします。私がこれを行うと、うまくいきます:

しかし、私が言うなら

アナライザーは潜在的なメモリ リークを報告します。
ShapeObject 内で、cgImageRef で CFRelease を使用する dealloc メソッドを追加しようとしましたが、アナライザーは、所有していないオブジェクトを解放していると言います。ポインターを別のオブジェクトに割り当てていないため、ブリッジングは適用されないようです。ここで私は正確に何をすべきですか?

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

iphone - iPhone SDKで2つの画像をマージする方法

私のアプリでは、2 つの画像をマージする必要があります。画像を貼り付ける方法を教えてください。共通部分は上書きする必要があります。openCVフレームワークを使用しているときに、2つの画像をマージして、画像のcvWarpPerspective(mImage1, warpImage, &HH)一致する部分のみを取得しました。

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

objective-c - Objective-C: インデックス付き ColorSpace を使用した CGBitmapCreateContext

ドキュメントには、CGBitMapContextCreate はインデックス付きの色空間をサポートしていないと書かれていることは知っています。それは私にとって厄介です。表示する必要がある 256 ビットの PNG ファイルがたくさんあります。これらはすべてインデックス付きの色空間です。

CGImageRef をサポートされている色空間に変換して、これを機能させるにはどうすればよいですか?

問題が発生している私の方法は次のとおりです。

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

iphone - 動的に作成されたピクセルを保存し、正常に取得します

PNG 画像ファイルにピクセルを動的に挿入し、以下のコードを使用して保存したピクセルを変更せずに取得しようとしています。しかし、私はそうすることに成功していません。誰かが問題の場所を指摘するのを手伝ってくれますか? ありがとう。

最初の printf は、作成中にこれを返します: r:0x31 g:0x32 b:0x33 a:0x34 r:0x35 g:0x36 b:0x37 a:0x38

ファイルを保存して取得した後に printf を実行すると、次の出力が得られます: r:0xA g:0xA b:0xA a:0x31 r:0xC g:0xB b:0xB a:0x35

私は翻訳に迷っています。助けてください。

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

iphone - CGImageRef の変更

そこの。別のViewControllerからCGImageRefを変更するにはどうすればよいですか?

私はこのコードを持っています:

今、別のView Controllerから、image.jpgをimage2.jpgに変更したいと思います。どうすればそれができますか?

nsstringsを使用してアプリデリゲートを試しましたが、成功しませんでした。私は初心者です。

0 投票する
5 に答える
11052 参照

ios - iOSでCGImageRefをリリースするにはどうすればよいですか

画像の平均R、G、B値を計算するためにこのメソッドを書いています。次のメソッドは、UIImageを入力として受け取り、入力画像のR、G、B値を含む配列を返します。ただし、質問が1つあります。CGImageRefを適切にリリースするにはどうすればよいですか。

2つのことを試しました。オプション1:そのままにしておきますが、数サイクル(5+)後にプログラムがクラッシュし、「メモリ不足の警告エラー」が発生します。

オプション2:メソッドが戻る前に1行のCGImageRelease(rawImageRef)を追加します。2番目のサイクルの後にクラッシュするようになりました。メソッドに渡すUIImageに対してEXC_BAD_ACCESSエラーが発生します。Xcodeで(RUNではなく)分析しようとすると、この行に次の警告が表示されます。「この時点で呼び出し元が所有していないオブジェクトの参照カウントの誤ったデクリメント」

CGImageRefをどこでどのようにリリースする必要がありますか?

ありがとう!

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

objective-c - CGImageCreateWithImageInRect 静的解析の警告

UIImage カテゴリの次の機能部分があります。

ただし、コードを分析すると、次の静的分析警告が表示されます。「+1 (所有) の保持カウントが期待される呼び出し元に +0 の保持カウントを持つオブジェクトが返されました」という戻り画像の行が強調表示されます。

私は多くのことを変更しようとしましたが、これが潜在的なリークとして出てくる理由を理解できないようです.

どんな助けでも大歓迎です。

どうもありがとう。

編集 waldrumpus が指摘したように、問題は私の関数の名前でした。コンパイラが拾っていた「コピー」という単語が含まれています。関数の名前を変更することでこれを修正しました。ありがとうワルドラムス。

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

objective-c - プログラムでICNSアイコンを作成するにはどうすればよいですか?

OKこれは私が欲しいものです:

  • いくつかNSImage
  • ICNSそれらをファイルに追加します
  • それを保存

これは私がこれまでに行ったことです(純粋にテストとして):

しかし、それでもエラーをスローし続けます:

ImageIO:CGImageDestinationFinalize画像の宛先に十分な画像がありません

私のコードの何が問題になっていますか?


私は以下の答えを見てきましたが、それでも何もありません:

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

ios - CAKeyFramAnimation に使用される CGImageCreateWithImageInRect のメモリ管理

CAKeyFrameAnimation を使用して、いくつかの png 画像をアニメーション化しています。を使用して、1つのpng画像からそれらを切り取りましたCGImageCreateWithImageInRect

XCode で Analyze 関数を実行すると、潜在的なメモリ リークが表示されます。彼らはの理由ですCGImageCreateWithImageInRect。しかし、アニメーション オブジェクトの作成後に CGImageRelease を使用すると、画像が表示されません (理由はわかっていますが、リリースを使用しないとリークが発生します)。

誰かがこのメモリの問題の状況を説明してもらえますか? そして、最善の解決策は何ですか?「カット」ごとに CGImageRefs を使用して UIImages を作成することを考えていました。しかし、CAKeyFrameAnimation は CGImageRef のフィールドを使用するので、その UIImages を作成する必要はないと考えました。

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

iphone - CIImageからのUIImageの取得が正しく機能しない

CIImageからUIImageを取得するのに問題があります。以下のコード行はiOS6で正常に機能します:(出力画像はCIImageです)

また

iOS 5を実行しているデバイスでこれと同じコード行を実行すると、imageViewが空白になります。UIImageのsizeプロパティをログに記録すると、それは正しいのですが、画像が画面に表示されません。

CGImageRefを使用すると(以下に示すように)、両方のデバイスで正常に機能しますが、ヒープショット分析を行うとメモリが大幅に増加します。

UIImage imageWithCIImageが機能しない理由を誰かが知っていますか?UIImageクラスリファレンスによると、iOS5以降で動作するはずです。また、なぜCGImageRefを使用すると、このような大量のヒープが増加するのでしょうか。

ありがとうございました