0

对于 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;

}

我错过了什么,滑块值有什么问题。我像往常一样在手机中处理小图像

4

0 回答 0