問題タブ [cgimagemaskcreate]

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 に答える
1158 参照

iphone-sdk-3.0 - CGImageを使用して、UIImageのすべての白/ほぼ白のピクセルをアルファに置き換えますか?

白い背景の UIImage があります。白い背景/ピクセルをアルファ透明ピクセルに置き換えたいと思います。私は StackOverflow に関する他の質問と Quartz のドキュメントを見てきましたが、この問題の首尾一貫した「最初から最後まで」をまだ見つけていません。これはどのように行われますか?

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

objective-c - cgimagemaskcreateとメモリリーク、それを修正する方法

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

静的アナライザーは次のように記述しました。1)関数CGImageMaskCreateを呼び出すと、+1保持カウンターを持つコアファンデーションオブジェクトが返されます。2)マスクに割り当てられて保存されたオブジェクトは、この実行パスの後半で参照されず、+1の保持カウンターがあります[マスクリリース]動作しません...マスクはポイナーではありません...このリークを修正するにはどうすればよいですか?

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

objective-c - UIImageView のフリーハンド描画をマスクに変換する

私は、画像の背景をぼかすためにマスクとして機能させたい画像内のオブジェクト/人物をユーザーが描画できるようにするアプリを作成しています。

次のコードを使用して、ユーザーが画像を操作する画像ビューの上にある画像ビューに描画できるようにしています。

これは正常に機能し、目的の結果が得られます。その後、この描画イメージをアプリ内から必要に応じて保存できます。

ただし、描画をマスクにして、マスクの下のオブジェクトに焦点を合わせて表示するために、元の画像とぼやけた画像に適用できるようにしたいと考えています。

図面をマスクに変える方法はありますか?

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

ios - CGImageMaskCreate を 3.5 インチ デバイスで動作させるにはどうすればよいですか?

非常に経験豊富な iOS 開発者への質問です。

Core Graphics 関数CGImageMaskCreateは、グレースケール イメージから CG イメージ マスクを作成します。グレースケールとしてエクスポートされた JPG を使用しています。私は再確認しました:Photoshopで開くとき、画像>モード>に行くと「グレースケール」と表示されます。

次のメソッドは、UIImage カテゴリの一部です。マスクUIImage(グレースケールJPGのみ)を取り、その目標はそれ自体(JPG写真であるUIImage)をマスクして、結果の画像に透明性を持たせることです。

すべての 4 インチ デバイスと iPad 4 で動作します。ただし、CGImageMaskCreate の出力は、iOS 6 または iOS 7 を搭載した 3.5 インチ デバイスでは機能しません。つまり、結果の画像は 100% 透明になります。iPhoneシミュレーター3.5インチ(Xcode 5)でも同じです。理由はわかりません。これは iOS 7 の問題だと言う人もいますが、iOS 7 を搭載した iPhone 5 および 5S で動作します。PNG-8 グレースケールでも同じ結果が得られました。

Apple からの既知の TN またはこのバグの回避策はありますか?

編集:

3.5 インチの iPhone シミュレーターおよびデバイスでは、CGImageIsMask(マスク) は NO を返します。4 インチ シミュレータおよびデバイスでは、YES が返されます。そのため、CGImageMaskCreate は絶対にマスクを作成しない場合があります。

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

ios - マスキング後にUIImageViewの透明領域を削除するには?

iOS アプリケーションの 1 つで、 を使用して画像の一部を切り取ろうとしていCGImageMaskます。次のコードで画像をマスキングすることに成功しました。

したがって、私のイメージは次のようになります。

問題: 出力画像は参照画像 ('image.png') と同じサイズで、周囲に透明な領域があります。しかし、これらの透明な領域を避けて、結果の画像をトリミングしたいと思います。どうすればこれを達成できますか?いくつかのマスクがあり、マスク フレームはすべてに似ているわけではありません。ここに問題の概要の参考画像を添付します。友達を助けてください。前もって感謝します。

ここに画像の説明を入力

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

objective-c - 広い色範囲のビットマップ コンテキスト

iPhone 7 の幅広い色範囲をサポートするために、kCGColorSpaceDisplayP3 色空間でイメージ マスクを作成しようとしています。

iOS 10 以前の iOS を使用する iPhone 6 以前のデバイスで sRGB カラースペースを使用すると、イメージ マスクを正しく作成できます。しかし、kCGColorSpaceDisplayP3 を使用して色空間を作成するときにどこが間違っているのかわかりません。

ログには次のように記載されています。

: CGImageMaskCreate: 無効なマスク ビット/コンポーネント: 32。

Core Graphics の経験はあまりありません。誰でもここで何か提案してください。

ありがとう。

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

ios - Core Graphics CGImage マスクが影響しない

私が本質的にやろうとしているのは、ビューにテキスト型の穴を「カット」するテキスト ラベルを作成することです。使用してみましself.mask = uiLabelたが、テキストを正しく配置することを拒否したため、Core Graphics を通じてこれに取り組んでいます。

動作しないコードは次のdraw(_ rect: CGRect)とおりです ( 内)。

基本的に、画像全体に適用するマスクであるCGImage(変数) を作成するコードを正常に作成しました。mask

(マスクを表示する) に置き換えると、マークされた行がcontext.draw(mask, in: rect)正しく表示されます。マスクは (正しく) 次のように表示されます。

ここに画像の説明を入力:

ただし、このマスクを ( を使用してcontext.clip(to: rect, mask: mask)) 適用しようとすると、何も起こりません。実結果:

何も変わらない

望ましい結果は次のとおりです。

望ましい結果

しかし、何らかの理由でマスクが正しく適用されていません。


ドキュメントを何度も読んだので、このコードは機能するはずです。さらに、別の CGContext でマスクを作成しようとしましたが、うまくいきませんでした。また、CGImage( mask) をCGColorSpaceCreateDeviceGray()usingに変換しようとすると.copy(colorSpace:)、 が返されnilました。私はこれに2日間滞在しているので、助けていただければ幸いです