第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何將 Magick.NET Losslesscompress 與 Stream

如何將 Magick.NET Losslesscompress 與 Stream

C#
慕村225694 2023-08-13 16:07:51
我正在嘗試使用Magick.NET庫壓縮圖像(通常在 5-30 左右)質(zhì)量/大小,但我無法真正理解如何使用ImageOptimizer類并使用流調(diào)用LosslessCompress?() 方法。我需要使用 FileStream 或 MemoryStream 嗎?我是否需要在服務(wù)器上為每個(gè)圖像保存/創(chuàng)建臨時(shí)文件,然后繼續(xù)壓縮流程?(表現(xiàn)?)還要?jiǎng)e的嗎?簡(jiǎn)單代碼示例:private byte[] ConvertImageToByteArray(IFormFile image){? ? byte[] result = null;? ? // filestream? ? using (var fileStream = image.OpenReadStream())? ? // memory stream? ? using (var memoryStream = new MemoryStream())? ? {? ? ? ? var before = fileStream.Length;? ? ? ? ImageOptimizer optimizer = new ImageOptimizer();? ? ? ? optimizer.LosslessCompress(fileStream); // what & how can I pass here stream?? ? ? ? var after = fileStream.Length;? ? ? ? // convert to byte[]? ? ? ? fileStream.CopyTo(memoryStream);? ? ? ? result = memoryStream.ToArray();? ? }? ? return result;}
查看完整描述

1 回答

?
RISEBY

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊

您不能使用,fileStream因?yàn)榱餍枰勺x可寫。如果您首先將數(shù)據(jù)復(fù)制到內(nèi)存流,則可以壓縮該流中的圖像。您的代碼應(yīng)更改為:


private byte[] ConvertImageToByteArray(IFormFile image)

{

    byte[] result = null;


    // filestream

    using (var fileStream = image.OpenReadStream())


    // memory stream

    using (var memoryStream = new MemoryStream())

    {

        fileStream.CopyTo(memoryStream);

        memoryStream.Position = 0; // The position needs to be reset.


        var before = memoryStream.Length;


        ImageOptimizer optimizer = new ImageOptimizer();

        optimizer.LosslessCompress(memoryStream);


        var after = memoryStream.Length;


        // convert to byte[]

        result = memoryStream.ToArray();

    }


    return result;

}


查看完整回答
反對(duì) 回復(fù) 2023-08-13
  • 1 回答
  • 0 關(guān)注
  • 120 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)