对于 Windows Phone 应用程序,当我通过滑块调整亮度时,将其向右移动时效果很好。但是当我回到之前的位置时,图像并没有变暗,而是变得越来越亮。这是我基于像素操作的代码。
私人无效滑块1_ValueChanged(对象发送者,RoutedPropertyChangedEventArgs e){
wrBmp = new WriteableBitmap(Image1, null);
for (int i = 0; i < wrBmp.Pixels.Count(); i++)
{
int pixel = wrBmp.Pixels[i];
int B = (int)(pixel & 0xFF); pixel >>= 8;
int G = (int)(pixel & 0xFF); pixel >>= 8;
int R = (int)(pixel & 0xFF); pixel >>= 8;
int A = (int)(pixel);
B += (int)slider1.Value; R += (int)slider1.Value; G += (int)slider1.Value;
if (R > 255) R = 255; if (G > 255) G = 255; if (B > 255) B = 255;
if (R < 0) R = 0; if (G < 0) G = 0; if (B < 0) B = 0;
wrBmp.Pixels[i] = B | (G << 8) | (R << 16) | (A << 24);
}
wrBmp.Invalidate();
Image1.Source = wrBmp;
}
我错过了什么,滑块值有什么问题。我像往常一样在手机中处理小图像