iT邦幫忙

0

LINE NOTIFY 傳圖片給USER , 解析度會被下降 程式工具C#

最近要傳圖片給特定的USER試了一下後,在USER在LINE上面看,圖片解析度很差,下載後也是一樣

下面是我要傳的圖片格式 size是2.2mb

使用的TOOL是C#,請問這是line的限制還是說程式部份能怎麼調整呢?

   var file = ImagePath;//圖檔位置
   var upfilebytes = File.ReadAllBytes(file);
   Url = Url + string.Format("?message=\r\n{0}", Msg);//組訊息

   foreach (string to in lstToken)
   {
     try
     {
        HttpClientHandler handler = new HttpClientHandler();
        HttpClient Client = new HttpClient(handler);
        Client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", to);    //Token  
        MultipartFormDataContent content = new MultipartFormDataContent();
        ByteArrayContent baContent = new ByteArrayContent(upfilebytes);   
        content.Add(baContent, "imageFile", "tmp");
        var response = Client.PostAsync(Url, content).Result;

        handler.Dispose();
        Client.Dispose();
        baContent.Dispose();
        content.Dispose();
     }
     catch (Exception ex)
     {
       ErrMsg(ttbLog, string.Format("Send Token:{0} SendNotify_Image fail, ex:{1}", to, ex.Message));
     }
    }
  upfilebytes = null;
LINE的訊息內傳送圖片是會被LINE官方主機壓縮後再傳送,不是你的程式的問題
gtalex iT邦新手 5 級 ‧ 2021-08-17 10:45:48 檢舉
感謝 japhenchen 說明, 剛剛想了一下,這種圖片user是可接收切割的,所以用圖片切割的方式多張傳送,測試後解析度是可以接受的 ,也給有這困擾的網友參考一下
感謝了~~

尚未有邦友回答

立即登入回答