2017-04-16 19 views
0

私は描画モジュールを作成しました。ここで背景イメージを描画できます。 "図面"は透明なPNGで、画像を保存していないときに組み合わせます。iOSイメージの保存

しかし、ここでの問題は、コントラストが時には悪いことです(下の画像を参照)。 (ペイントモードで)前に

:(病気は、両方の画像を掛けたときに)した後

enter image description here

enter image description here

(ハード任意の黄色を参照するため)。

私は両方の画像を掛ける:

UIGraphicsBeginImageContextWithOptions(size, false, 0.0) 
    bottomImage!.draw(in: CGRect(x: 0,y: 0,width: size.width, height: size.height)) 
    topImage!.draw(in: CGRect(x: 0,y: 0,width: size.width, height: size.height), blendMode: CGBlendMode.multiply , alpha: 1.0) 
    combinedImage = UIGraphicsGetImageFromCurrentImageContext() 
    UIGraphicsEndImageContext() 

任意のアイデアどのように私はより良い色を得ることができますか?

+0

なぜ '.multiply'を使用しましたか?それはかなりばかげているようです。 – matt

+0

両方の画像の内容を組み合わせたいと思います。他に何が悪いのですか? – derdida

+0

さて、[CGBlendModeで利用できるドキュメント](https://developer.apple.com/reference/coregraphics/cgb​​lendmode)があります。それらを組み合わせたいだけの場合、 '.normal'は明らかな選択肢のようです。 – DarkDust

答えて

1

ブレンドモードについてパートをカットします。ただ、絵画(topImage)を背景(bottomImage)に直接描画してください。

+0

ああ、それは簡単だった - 私は "白"の背景(上の画像としてはっきりとしたPNGではない)で描いていたときに倍増する - そして、私は(もちろん)倍増する必要がある。 – derdida

関連する問題