問題タブ [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 投票する
2 に答える
1130 参照

ios - CGImageRef は多くのメモリを消費します

アプリ画面の1つにぼかし画像を作成しています。このため、次のコードを使用しています



上記のコードから正しいぼかし画像が得られますが、問題は CGImageRef cgImage = [context createCGImage:result fromRect:[inputImage extent]];この行にあります。

この行まではメモリ使用量の表示は正常ですが、この行の後でメモリ使用量が異常に高くなり、

実行前に表示されるメモリ使用量のスクリーンショットです。メモリ使用量は、このメソッドの実行に沿って増加し続けます。これは前です

ここに画像の説明を入力

そして、これは行の実行後 CGImageRef cgImage = [context createCGImage:result fromRect:[inputImage extent]];

ここに画像の説明を入力

これは一般的な動作ですか..?私は答えを検索しましたが、私は得られなかったので、同じ問題に直面した人はこれについて私を助けてください

私が「ARCを使用していない」ということの1つ

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

ios - iOS 大きな UIView に複数の小さな画像を描画する最良の方法

UIViewを使用する非常に大きながありますCATiledLayer

その上にたくさんの小さな画像をレンダリングする必要があります。

これらの小さな画像は、1 つの大きな画像 (1024x1024) に保存されます。透明性がある場合があります。

現時点ではCGImageCreateWithImageInRect、大きな画像を使用して、CGImageRef必要な小さな画像ごとに を作成しています。

後で、drawRectを呼び出しCGContextDrawImage(context, rect, smallImage);て、必要に応じてこれらの小さな画像をそれぞれ表示します。

ただし、Instruments の Time Profiler によると、(274ms) に非常に大きなボトルネックがあり、CGContextDrawImageできる限りそれを減らしたいと考えています (OpenGL の使用を除く)。

私の質問は次のとおりですCGContextDrawImageスケーリングを必要としない代替手段はありますか? CGImageCreateWithImageInRectそれについて正しい方法を使用していますか?

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

objective-c - CGImageRefからエンコードされたPNG base64を取得するには?

私は CGImageRef オブジェクト (var QuartzImage) を持っています。このオブジェクトを Web 用の PNG データ形式に変換する方法: "data:image/png;base64,"+ base64 データ イメージ

私のコード:

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

ios - iOS: メソッド呼び出しで CGBitmapContextCreate を使用すると正しい結果が得られない

私はこれについて何時間も頭を悩ませてきました。

次の方法を使用して、2 つの画像のサイズを変更しています。続々:

問題なく動作しますが、画像は 1 つしかありません。たとえば、このメソッドを再度呼び出すと、次のようになります。

ここで、画像サイズは と によって決まりimage1.sizeますimage2.size。メソッドの呼び出しシーケンスを反転しようとしましたが、最初のものは常に正しいです。

それらは大きすぎず、400 x 300、300 x 360 です。そして、1 つを 200 x 200 に、もう 1 つを 150 x 150 にサイズ変更したいと思います。これらは単なる png です。

動作しますが、このメソッドをもう一度呼び出すと、2 番目のイメージが間違っています。間違っているのは、紙の水の染みのようにピクセルが台無しになっていることです。場合によっては、認識できなくなることさえあります。

ここで非常に明白な何かが欠けていますか? 私はしようとしfree(bytes);ましたが、ここでは必要ないと思いますが、試してみるためですが、それでも何ももたらされません。メソッドが2回目に呼び出されたときに古いバイトデータが引き続き保持されるように、何かを正しく解放/解放していませんか? 私はここで推測しています。ARCを使用しています。

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

ios - iOS、CGImageRefの正しいピクセルカラーを取得できません

コンテキストを作成し、次にグラデーションを作成しました。その後、私は文脈に沿って描いています。次に、コンテキストからグラデーション画像を受け取りましたが、それは正しいです。デバッガーで確認できます。しかし、特定の値のピクセルの色を取得しようとすると、正しくありません。助けていただければ幸いです。これがコードです。

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

ios - view.layer drawInContext:UIGraphicsGetCurrentContext() が描画されない

を に描画しようとしUIViewていUIImageます。私が使用しているコードは次のとおりです。

myView.bounds.size有効であることを確認しました。myView画面に正しく表示されます。ただし、img完全に黒です(両方で表示しUIImageViewて、JPEG表現をファイルに書き込もうとしました。)画像の寸法は正しく、カラースペース(JPEGファイル出力)はRGBで、カラープロファイルはsRGBなどです.破損した画像を扱っていないことを意味します (画像/ビットマップ データ自体が有効であるという意味で)。6.0 シミュレーター、7.0 シミュレーター、および 7.0.6 デバイスの両方でケースをテストしましたが、すべて同じです。masksToBoundsレイヤーにはサブレイヤーがなく、何も変更さNOれなかったに設定しようとしました。

ビューのレイヤーが描画されない原因は何ですか?

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

objective-c - OpenCV IplImage から CGImageRef

OS X プロジェクトで OpenCV for iOS を使用していますが、これまでのところすべてが正常にセットアップされています。ビデオファイルからフレームを読み込もうとしていますが、それらを読んだときとは異なり、タイプが である必要がありCGImageRefますIplImage

IplImage私の質問は簡単です: から に変換するにはどうすればよいCGImageRefですか?

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

objective-c - OSX 上の CGImage から NSBitmapImageRep へ

このトピックはここで何度か議論されていると確信していますが、OSX (10.8 および 10.9) での CGImage の NSBitmapImageRep への変換に関連する非常に奇妙な問題があります。

CGImage オブジェクトは、AVAssetImageGenerator copyCGImageAtTime:actualTime:error: メソッドから取得されます。私は現在、私が欲しいものを手に入れるための2つの方法を見つけました:

これは適切に動作しますが、やや遅いです。また、データを操作したいだけの場合、グラフィックコンテキストをロックする意味がわかりません...

私も次のことを試しました:

これも機能することを願っていますが、結果の画像の青色チャネルが欠落しています。

では、グラフィックのロックを必要とせず、プロセス中に情報を失うことなく、この変換を実現するにはどうすればよいでしょうか?