我正在尝试将我的应用程序移植到 Windows Phone 中。我必须在服务器上上传图像,所以它的尺寸很小为了上传我已经在Widows中成功完成了这件事,但问题是当我失败时..这是我的Windows应用程序代码
public void CompressImage(int i, int j)
{
bmp1.SetPixel(j, i, Color.FromArgb(bmp.GetPixel(j, i).R, bmp.GetPixel(j, i).G, bmp.GetPixel(j, i).B));
}
private void bLoadImage_Click(object sender, EventArgs e)
{
OpenFileDialog file = new OpenFileDialog();
if (file.ShowDialog() == DialogResult.OK)
{
pictureBox1.Image = new Bitmap(file.FileName);
}
}
private void bCompression_Click(object sender, EventArgs e)
{
bmp = new Bitmap(pictureBox1.Image);
bmp1 = new Bitmap(bmp.Width, bmp.Height);
for (int i = 1; i < bmp.Height; i++)
for (int j = 1; j < bmp.Width; j++)
{
CompressImage(i, j);
}
pictureBox2.Image = bmp1;
bmp1.Save("Picture.jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);
}
在谷歌上搜索后,我发现 Windows Phone 不支持位图..知道如何在 Windows Phone 中做同样的事情或任何其他替代方法
您应该使用 WriteableBitmap 来减小图像的大小。 WriteableBitmap 有多种用于 Windows Phone 中图像的方法Here http://writeablebitmapex.codeplex.com/更多关于 writeablebitmapex 的内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)