嗨,我有兩個Writablebitmap,一個來自JPG和另一名來自PNG,並使用此方法在一個循環混合顏色:Png over jpeg(水印效果)質量不好?
private static Color Mix(Color from, Color to, float percent)
{
float amountFrom = 1.0f - percent;
return Color.FromArgb(
(byte)(from.A * amountFrom + to.A * percent),
(byte)(from.R * amountFrom + to.R * percent),
(byte)(from.G * amountFrom + to.G * percent),
(byte)(from.B * amountFrom + to.B * percent));
}
我的問題是在alpha通道,我的水印效果效果不好(質量)!
這是原始PNG。
這是原來的JPG。
任何幫助?
你能具體談談了「質量不好「,你想避免的水印? – ObscureRobot
你的PNG是反鋸齒的,它只會在白色背景上看起來不錯。將它重新壓縮成jpeg是一炮而紅。沒有簡單的解決方案,水印不能使用抗鋸齒。 –
我在想這與擁有一個jpg源碼有關。 JPEG上的有損壓縮利用心理 - 視覺模型使壓縮僞影更不明顯。在壓縮的圖像上重疊圖像會使該模型失控。解決此問題的最佳方法是使用無損壓縮的圖像源來處理水印和源圖像。 –