C# 图像上传和调整大小

C# 图像上传和调整大小,c#,silverlight,windows-phone-7,C#,Silverlight,Windows Phone 7,应用程序允许用户选择照片(PhotoChooserTask)或拍摄照片(Launcher)。很简单,我明白了。但是,我必须将这张照片上传到我的服务器上(仅限于服务器端的PHP)。这就是我的问题。现在我通过原始帖子(帖子主体)来做,但这不是一个好的解决方案。我想调整choosen照片的大小(例如,调整到1024x768),然后将其上载到我的服务器并保存到文件中。如何操作?WriteableBitmap中有SaveJpeg函数,允许您指定文件的必要参数,如宽度、高度、质量等。您可以将位图以不同分辨率

应用程序允许用户选择照片(PhotoChooserTask)或拍摄照片(Launcher)。很简单,我明白了。但是,我必须将这张照片上传到我的服务器上(仅限于服务器端的PHP)。这就是我的问题。现在我通过原始帖子(帖子主体)来做,但这不是一个好的解决方案。我想调整choosen照片的大小(例如,调整到1024x768),然后将其上载到我的服务器并保存到文件中。如何操作?

WriteableBitmap中有SaveJpeg函数,允许您指定文件的必要参数,如宽度、高度、质量等。您可以将位图以不同分辨率保存(例如,保存到内存流),然后将生成的字节数组发送到服务器


请参阅文章以供参考。

要调整照片大小,请使用并传递流和大小(在您的情况下为1024、1024)。您将获得一个
WriteableBitmap
,然后可以使用将其转换回jpeg流。

您确定不希望服务器调整其大小吗。请记住,可能有人想要利用您的应用程序,并可能上载“意外图像”,这可能会阻止布局。(额外提示)@Rolice我想调整设备上照片的大小,使其尺寸更小,谢谢。它是有效的:)。但是仍然不知道如何将照片上传到我的服务器上……如果POST对你来说还不够好,你可能应该问这个问题,并给它分配一个PHP标记(然后使用WebClient.UploadString()或UploadStream()通过PUT上传文件)。