あなたはWriteableBitmap
を使用して、それがhereのように、unsafe
方法でデータをピクセルだ操作することができます。
次に、あなたはここで
public static void ToSepia(this WriteableBitmap wrb)
{
// ForEach...
// (...ForEach(this WriteableBitmap bmp, Func<int, int, Color, Color> func)...)
//
wrb.ForEach((x, y, c) =>
{
// Convert color to grayscale.
byte grayScale = (byte)((c.R * .3) + (c.G * .59) + (c.B * .11));
// Init new color with taking same alpha.
Color newColor = Color.FromArgb(c.A, grayScale, grayScale, grayScale);
// Apply sepia and return new color.
return new Color()
{
R = (byte)(newColor.R * 1),
G = (byte)(newColor.G * 0.95),
B = (byte)(newColor.B * 0.82),
};
});
}
を使用することができSLためのヘルパーライブラリですが、最近WPF版も(ソースコントロールに支店にチェック)が行われます。 http://writeablebitmapex.codeplex.com/
Shaderで簡単にやってみることができます:[Shader library](http://perspectivefx.codeplex.com/) – MyKuLLSKI
このボタンを使ってセピア効果で写真をキャプチャし、その場所に保存します。私は何を追加すべきですか? – mmmitchell
リンゴセピアの陰影をライブラリから写真 – MyKuLLSKI