私は詳細を教えてください:画像を透明にするための簡単な方法はありますか?
画像をロードするのは理想的です(クォーツを使用するのが理想です)。透明に設定します。私はその画像に線を描き、画像の下にある線の内容を見えるようにしたいと考えています。これは可能ですか?それには何らかのマスクが含まれていますか?もしそうなら、私はどのようなパフォーマンス上の問題を見ていますか?
私は詳細を教えてください:画像を透明にするための簡単な方法はありますか?
画像をロードするのは理想的です(クォーツを使用するのが理想です)。透明に設定します。私はその画像に線を描き、画像の下にある線の内容を見えるようにしたいと考えています。これは可能ですか?それには何らかのマスクが含まれていますか?もしそうなら、私はどのようなパフォーマンス上の問題を見ていますか?
CGContextSetBlendMode
またはCGContextClip
をご覧ください。
ブレンドモードを使用する場合は、まず画像を透過的に描画してからブレンドモードを設定し、線やその他の図形を描きます。私は実際にはブレンドモードについてはあまりよく分かっていませんが、他の人が適切なモードを提案するかもしれません。それ以外の場合は、どちらが動作するか試してみてください。レイヤー上にブレンドモードを設定できるいくつかの画像操作プログラムでこの試行錯誤を行うことができます。
クリッピングするときは、まずクリッピングパスを作成し、CGContextClip
で設定してから描画しますあなたのイメージ
私は最初のアプローチでは異なるアルファ値を持つことができると考えていますが、2番目のアプローチではピクセルが表示されるか非表示になります。