Windows phone 7 绘图应用程序--在Windows Phone7中填充保存为位图图像的颜色

Windows phone 7 绘图应用程序--在Windows Phone7中填充保存为位图图像的颜色,windows-phone-7,Windows Phone 7,我正在做一个绘图应用程序。我已将颜色填充图像保存为集合中的bitmapImage。我再次打开保存的图像进行绘制。如果我填充图像的颜色,颜色填充不清晰。我使用ExtensionJpg保存图像 WriteableBitmap pBitmap; pBitmap = new WriteableBitmap(imgDraw, null); // imgDraw is jpg image bitmapImage binded to source.

我正在做一个绘图应用程序。我已将颜色填充图像保存为集合中的bitmapImage。我再次打开保存的图像进行绘制。如果我填充图像的颜色,颜色填充不清晰。我使用ExtensionJpg保存图像

            WriteableBitmap pBitmap;
            pBitmap = new WriteableBitmap(imgDraw, null); // imgDraw is jpg image bitmapImage binded to source. 

            BitmapImage img1 = new BitmapImage();
            MemoryStream ms = new MemoryStream();
            pBitmap.SaveJpeg(ms, (int)pBitmap.PixelWidth, (int)pBitmap.PixelHeight, 0, 100);                  
            img1.SetSource(ms);
在本例中,我再次将此位图图像绑定到imgDraw源。但看到的图像是非常清晰的。 当我向imgDraw填充颜色时,未正确应用


谢谢

当您将位图编码为Jpeg文件时,可能会丢失数据。这是设计的一部分,例如Jpeg

更糟糕的是,使用有损压缩可能会引入(几乎看不见)伪影。因此,通过将图像保存为Jpeg,您可能正在向大而清晰的区域添加像素。这些像素导致填充失败

您有三种选择:

  • 不要通过切换到PNG等方式使用有损算法
  • 更改压缩的质量
  • 更改填充算法,使其对几乎相同的颜色像素具有更大的容忍度
  • 我注意到,您将质量设置为100,但您可能使用的方法是什么。您可以切换到PNG,看看是否有帮助