Были заданы различные вкусы этого вопроса, но я еще не нашел правильного ответа.ASP.NET: получить высоту и ширину изображения
Скажем, у меня есть изображение .jpg на файловом сервере и что мне нужно получить его высоту и ширину. Как это сделать в asp.net?
Я видел несколько ответов, которые предлагают сделать что-то вроде этого:
System.Drawing.Image image=System.Drawing.Image.FromFile(PicturePath);
int ActualWidth=image.Width;
int ActualHeight=image.Height;
image.Dispose();
Это будет работать нормально, за исключением того classes within the System.Drawing namespace are not supported for use within an ASP.NET service.
Итак, как вы можете получить фактическую высоту и ширину изображения в ASP.net?
Связанный, хотя другой вопрос: http://stackoverflow.com/questions/390532/system-drawing-in-windows-or-asp-net-services – jball
Image.FromStream (stream, false) будет загружать ширину и высоту без разбора всех данных изображения. Удостоверьтесь, что вы выбрали образ, за которым следует поток, и все будет в порядке. Предупреждение существует, потому что средний программист слишком ленив, чтобы правильно управлять ручным управлением памятью. –