亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Go標準庫中是否有一個函數可以將緩沖區編碼為go中的任何圖像格式

Go標準庫中是否有一個函數可以將緩沖區編碼為go中的任何圖像格式

Go
料青山看我應如是 2021-10-18 13:56:49
我正在編寫一個帶有一些簡單圖像處理的微服務。當我將處理過的圖像發送回用戶時,我必須在通過緩沖區寫入之前對其進行正確編碼。我可以很容易地檢測到格式,所以這不是問題。目前我使用我的格式字符串并這樣做:buffer := new(bytes.Buffer)switch format { //format is just a string as returned by image.Decode()case "jpeg":    err := jpeg.Encode(buffer, img, nil) //img is just an image.Image     if err != nil {        //Do some error handling    }case "png":    err := png.Encode(buffer, img)    if err != nil {        //Do some error handling    }//and so on...現在這工作得很好,當我開始認為我一定在這里錯過了一些東西時,我正準備將它拆分成我自己的函數。沒有像image.Encode(buffer, image, format).編寫它并不是很麻煩,但是如果我開始重新實現核心語言功能,我的代碼很快就會變得不必要地笨拙。如果它只是不存在,因為 go 是一種占用空間很小的整潔的語言,我很高興。
查看完整描述

1 回答

?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

標準庫不包含將圖像編碼為任意格式的函數。

該庫沒有這種功能的一個原因是每種圖像格式都有不同的編碼選項。例如JPEG 選項PNG 選項是不同的。


查看完整回答
反對 回復 2021-10-18
  • 1 回答
  • 0 關注
  • 191 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號