为了账号安全,请及时绑定邮箱和手机立即绑定

如何将图片转换为image.RGBA?

如何将图片转换为image.RGBA?

Go
慕桂英4014372 2022-06-01 17:50:41
我现在有一张类型不清楚的图片,他可能是jpeg gif,我想把他转成image.Image,怎么办?下面是我的代码func imageToPng(img image.Image) (image.Image, error) {    var reader = bytes.NewBuffer(nil)    err := png.Encode(reader, img)    if err != nil {        return nil, err    }    img, err = png.Decode(reader)    if err != nil {        return nil, err    }    return img, nil}
查看完整描述

1 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

使用以下函数将 image.Image 转换为 *image.RGBA。


func imageToRGBA(src image.Image) *image.RGBA {


    // No conversion needed if image is an *image.RGBA.

    if dst, ok := src.(*image.RGBA); ok {

        return dst

    }


    // Use the image/draw package to convert to *image.RGBA.

    b := src.Bounds()

    dst := image.NewRGBA(image.Rect(0, 0, b.Dx(), b.Dy()))

    draw.Draw(dst, dst.Bounds(), src, b.Min, draw.Src)

    return dst

}

draw.Draw函数将任意图像类型转换为目标图像类型。


查看完整回答
反对 回复 2022-06-01
  • 1 回答
  • 0 关注
  • 159 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信