C#学习教程:使用ImageResizer获取图像大小的最佳方法我在文档中读到我不应该使用System.Drawing,但我想不出任何其他方法来获取图像尺寸。尺寸是来自原始图像还是调整后的图像并不重要,因为我保留了纵横比并且只需要确定图像是横向还是纵向。我在此处添加了代码,这是我在回复@Nathanael的回答时提到的。ImageJobij=newImageJob(file,requestedImageInfo:null);整数?y=ij.SourceWidth;整数?z=ij.SourceHeight;如果您可以在上传期间存储图像尺寸(从ImageJob.SourceWidth/Height或LoadImageInfo),那么最好,因为从文件读取图像尺寸涉及大量I/O。如果没有,ImageResizer会提供IDictionaryLoadImageInfo(objectsource,IEnumerablerequestedInfo)方法,实际上它会提供。请记住,它确实涉及从磁盘读取,并且您不想在单个HTTP请求中多次调用它。将这些数字放入数据库中。您始终可以通过ImageBuilder.GetFinalSize(originalSize,instructions)计算图像的最终大小。另一方面,这是非常快的,因为它不涉及I/O,只涉及数学。以上就是C#学习教程的全部内容:使用ImageResizer获取图片大小的最佳方式。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
