私はbeginGraphicsContextWithOptionsで1つの画像を形成するために互いにオーバーレイするいくつかのpngを持っています....しかし、私はこれらの画像の一部を透過で描画したいと思います。どうすればいいですか?ここで透明な画像を描画する
1
A
答えて
0
あなたはtransparancyで画像をオーバーレイする方法を次のとおりです。
NSString* file1 = "your images file path";
NSRect largerect = NSRectMake(10,10,300,300);
NSString* file2 = "your images file path";
NSString* file3 = "your images file path";
NSString* file4 = "your images file path";
NSImage* img1 = [[NSImage alloc] initWithContentsOfFile:file1];
NSImage* img2 = [[NSImage alloc] initWithContentsOfFile:file1];
NSImage* img3 = [[NSImage alloc] initWithContentsOfFile:file1];
NSImage* img4 = [[NSImage alloc] initWithContentsOfFile:file1];
//the fraction parameter is just how transparent you want it so 1.0 is opaque and 0.0 you will not see the image
[image1 drawInRect: largeRect
fromRect: NSZeroRect
operation: NSCompositeSourceOver
fraction: 0.8];
[image2 drawInRect: largeRect
fromRect: NSZeroRect
operation: NSCompositeSourceOver
fraction: 0.6];
[image1 drawInRect: smallRect1
fromRect: NSZeroRect
operation: NSCompositeSourceOver
fraction: 0.40];
[image2 drawInRect: smallRect2
fromRect: NSZeroRect
operation: NSCompositeSourceOver
fraction: 0.40];
+0
申し訳ありませんが、これはiOSの質問ですが、あなたの答えは私に再び文書をチェックさせてくれました.UIImageはアルファコンポーネントのブレンドモードメソッドを持っています – RunLoop
+0
ああ、残念です! –
関連する問題
- 1. 透明な画像を描画できない
- 2. 不透明な描画と透明な背景を持つUIImageView描画
- 3. 透明な画像のwin32 C++オーナー描画ボタン
- 4. 透明なフォームCで不透明度を描画する
- 5. 透明なスプラッシュスクリーン画像Qt
- 6. 透明なMFC画像ボタン
- 7. スウィフト3透明度のある単純なPNG画像を描画する
- 8. 透明で画像上にマスクを描画
- 9. 透明画像オーバーレイソフトウェア
- 10. cocos2dで完全な透明な描画
- 11. ImageViewの不透明画像上の透明度画像
- 12. オーバーレイ画像と別の透明画像
- 13. Android XML描画可能な透明グラデーション
- 14. 画像の不透明/透明な左とぴったりと逆の画像
- 15. Java Graphics2D - グラデーションの不透明度を持つ画像を描画する
- 16. Graphics.DrawImage()を使用して透明/アルファチャンネルで画像を描画する
- 17. 透明でないBufferedImage上に透明なBufferedImageを描画する
- 18. アルファ透明画像の周りにアウトラインやストロークを描画するアルゴリズム
- 19. iPhoneで透明な線を描く方法(または画像の透明部分を描く方法)
- 20. iText画像と透明度
- 21. 画像付き透明Winform
- 22. PHP - アップロードPNG画像透明
- 23. 画像背景透明GIMP
- 24. JavaFX LineChart - 透明な画像を保存
- 25. 透明な.PNG画像を画面に表示する
- 26. 半透明ビューでドロップシャドウを描画
- 27. 透明なPNG画像でTImageList
- 28. トリプルプレイボタン:透明な背景の画像ボタン
- 29. 透明部分のない画像マスク
- 30. 透明な画像 - 背景色
は、あなたがそれらを結合する際、画像にアルファを適用するか、またはあなただけのイメージがすでに持っていること、透明性を使用することを意味するのですか? – Ian
画像に透明度がありません。私はそれらを描画するときに、一部の画像に選択的に透明度を適用したいと思います。 – RunLoop
私がやることは、宛先バッファを設定し、各画像を独自のバッファに展開し、一度に1ピクセルの画像データをループし、目的のバッファにピクセルを書き込みます(目的のアルファに応じてそれをブレンドし、 )、新しいコンテキストを作成し、新しいCGImageを描画するために宛先バッファを使用し、それを使って新しいUIImageを作成します。私は今は超疲れていますが、月曜日にオフィスにいて、あなたに役立ついくつかのコードがあります。それは少なくともあなたがどこから始めるかもしれないかのアイデアを与えるはずです。その間に幸運! – Ian