問題タブ [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.
ios - CGImageRef は多くのメモリを消費します
アプリ画面の1つにぼかし画像を作成しています。このため、次のコードを使用しています
上記のコードから正しいぼかし画像が得られますが、問題は CGImageRef cgImage = [context createCGImage:result fromRect:[inputImage extent]];
この行にあります。
この行まではメモリ使用量の表示は正常ですが、この行の後でメモリ使用量が異常に高くなり、
実行前に表示されるメモリ使用量のスクリーンショットです。メモリ使用量は、このメソッドの実行に沿って増加し続けます。これは前です
そして、これは行の実行後 CGImageRef cgImage = [context createCGImage:result fromRect:[inputImage extent]];
これは一般的な動作ですか..?私は答えを検索しましたが、私は得られなかったので、同じ問題に直面した人はこれについて私を助けてください
私が「ARCを使用していない」ということの1つ
ios - iOS 大きな UIView に複数の小さな画像を描画する最良の方法
UIView
を使用する非常に大きながありますCATiledLayer
。
その上にたくさんの小さな画像をレンダリングする必要があります。
これらの小さな画像は、1 つの大きな画像 (1024x1024) に保存されます。透明性がある場合があります。
現時点ではCGImageCreateWithImageInRect
、大きな画像を使用して、CGImageRef
必要な小さな画像ごとに を作成しています。
後で、drawRect
を呼び出しCGContextDrawImage(context, rect, smallImage);
て、必要に応じてこれらの小さな画像をそれぞれ表示します。
ただし、Instruments の Time Profiler によると、(274ms) に非常に大きなボトルネックがあり、CGContextDrawImage
できる限りそれを減らしたいと考えています (OpenGL の使用を除く)。
私の質問は次のとおりです。CGContextDrawImage
スケーリングを必要としない代替手段はありますか? CGImageCreateWithImageInRect
それについて正しい方法を使用していますか?
objective-c - CGImageRefからエンコードされたPNG base64を取得するには?
私は CGImageRef オブジェクト (var QuartzImage) を持っています。このオブジェクトを Web 用の PNG データ形式に変換する方法: "data:image/png;base64,"+ base64 データ イメージ
私のコード:
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を使用しています。
ios - iOS、CGImageRefの正しいピクセルカラーを取得できません
コンテキストを作成し、次にグラデーションを作成しました。その後、私は文脈に沿って描いています。次に、コンテキストからグラデーション画像を受け取りましたが、それは正しいです。デバッガーで確認できます。しかし、特定の値のピクセルの色を取得しようとすると、正しくありません。助けていただければ幸いです。これがコードです。
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
れなかったに設定しようとしました。
ビューのレイヤーが描画されない原因は何ですか?
objective-c - OpenCV IplImage から CGImageRef
OS X プロジェクトで OpenCV for iOS を使用していますが、これまでのところすべてが正常にセットアップされています。ビデオファイルからフレームを読み込もうとしていますが、それらを読んだときとは異なり、タイプが である必要がありCGImageRef
ますIplImage
。
IplImage
私の質問は簡単です: から に変換するにはどうすればよいCGImageRef
ですか?
objective-c - OSX 上の CGImage から NSBitmapImageRep へ
このトピックはここで何度か議論されていると確信していますが、OSX (10.8 および 10.9) での CGImage の NSBitmapImageRep への変換に関連する非常に奇妙な問題があります。
CGImage オブジェクトは、AVAssetImageGenerator copyCGImageAtTime:actualTime:error: メソッドから取得されます。私は現在、私が欲しいものを手に入れるための2つの方法を見つけました:
これは適切に動作しますが、やや遅いです。また、データを操作したいだけの場合、グラフィックコンテキストをロックする意味がわかりません...
私も次のことを試しました:
これも機能することを願っていますが、結果の画像の青色チャネルが欠落しています。
では、グラフィックのロックを必要とせず、プロセス中に情報を失うことなく、この変換を実現するにはどうすればよいでしょうか?