确保大于5 mb的图像减小到c#以下

时间:2017-03-25 01:17:31

标签: c# image-processing imageprocessor

我使用ImageProcessor来降低图像的分辨率或质量,但我不知道如何确保图像的结果大小低于5兆字节。我尝试将图像尺寸设置为3840-2160,但我想使用更好的选项。

这是我的代码:

var users = ["ESL_SC2", "OgamingSC2", "cretetion"];

function loadXMLDoc() {
  var xmlhttp = new XMLHttpRequest();
  for (var i = 0; i < users.length ; i++) {
      var url = "https://wind-bow.glitch.me/twitch-api/streams/" + users[i];
    xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == XMLHttpRequest.DONE ) {
      if (xmlhttp.status == 200) {
        document.getElementById('online-id').innerHTML += (xmlhttp.responseText + "<br />");
      }else if (xmlhttp.status == 400) {
        console.log('There was an error 400');
      }else {
        console.log('Something else other than 200 was returned.');
      }
    }
  }

  xmlhttp.open("GET", url, true);
  xmlhttp.send();
   }
}

var onlineButton = document.getElementById('online-button-id');
onlineButton.addEventListener('click', loadXMLDoc, false);

谢谢和问候。

1 个答案:

答案 0 :(得分:0)

不幸的是,如果没有重新处理,除非你将其保存为位图,否则你无法真正做到这一点。

保存图像时,会有许多压缩过程以各种格式存储图像(除了不压缩图像的位图之外)。如果没有实际通过流程本身,您无法预测文件大小。

您可以通过调整不同格式的大量图像样本并收集输出大小来为将来的处理进行粗略估计,从而创建自己的查找表作为指导。