【发布时间】:2016-04-11 16:01:16
【问题描述】:
我想将优化后的图片上传到亚马逊。
所以我找到了这个article,它解释了如何优化具有压缩级别的图像。
问题是这个例子将图像保存到磁盘,我需要将它保存到亚马逊存储。
我有这个代码:
public static ImageCodecInfo OptimizeImage(Image image, string fileName, long compression, string type)
{
var encoderParams = new EncoderParameters(1)
{
Param = {[0] = new EncoderParameter(Encoder.Quality, compression)}
};
return GetEncoderInfo(type);
}
private static ImageCodecInfo GetEncoderInfo(string mime_type)
{
ImageCodecInfo[] encoders = ImageCodecInfo.GetImageEncoders();
for (int i = 0; i <= encoders.Length; i++)
{
if (encoders[i].MimeType == mime_type)
return encoders[i];
}
return null;
}
我应该有一个Stream 或byte[] 对象,以便将其作为参数发送到UploadImageToAmazon 方法。
那么,我有一个 Image 对象和它的 ImageCodecInfo,如何将它转换为 Stream 或 byte[]?
或者如果你能建议我如何优化图像并将它们上传到亚马逊也很好。
谢谢。
【问题讨论】:
标签: c# image optimization amazon