调整wp7中的图像大小

时间:2011-04-22 05:06:46

标签: windows-phone-7

最近我开始创建一个社交网络WP7应用程序。在发送用户数据的Web请求时,他们在回调时为用户图像提供URL。我的问题是在绑定此图像时,我得到的图像大小不同。即很难保持图像尺寸均匀。因此,用户界面看起来很普通。我需要做的是使这个图像大小均匀。编写转换器或其他解决方案。任何人都可以帮我解决这个问题。我尝试给出宽度,高度和填充属性,但仍然得到相同的结果。

1 个答案:

答案 0 :(得分:1)


你可以试试这个:


WriteableBitmap resizedImage = new WriteableBitmap(imageToResize);//imageToResize is BitmapImage
using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())
                {
                    using (System.IO.IsolatedStorage.IsolatedStorageFileStream isfs = new IsolatedStorageFileStream(fileName, FileMode.Create, isf))
                    {
                        double maxHeight = newWidth;
                        double maxWidth = newHeight;
                        double scaleX = 1;
                        double scaleY = 1;
                        if (pixHt > maxHeight)
                            scaleY = maxHeight / pixHt;
                        if (pixWt > maxWidth)
                            scaleX = maxWidth / pixWt;

                    double scale = Math.Min(scaleY, scaleX);
                    int newWidth1 = Convert.ToInt32(pixWt * scale);
                    int newHeight1 = Convert.ToInt32(pixHt * scale);

                    resizedImage.SaveJpeg(isfs, newWidth1, newHeight1, 0, 70);
                    isfs.Close();
                }
            }