uint8如何转int

各位大佬,我通过imgo读取到图片的颜色代码:

height := imgo.GetImageHeight(img)       // 获取 图片 高度[height]
width := imgo.GetImageWidth(img)      // 获取 图片 宽度[width]
imgMatrix := imgo.MustRead("F:\\GOPATH\\src\\code\\img\\hsq.jpg")
for starty := 0; starty < height; starty++ {
    for startx := 0; startx < width; startx++ {
        C := imgMatrix[starty][startx][0:3]
        R := imgMatrix[starty][startx][0] // 读取图片R值
        G := imgMatrix[starty][startx][1] // 读取图片G值
        B := imgMatrix[starty][startx][2] // 读取图片B值
    }
}

打印出R/G/B,发现是uint8类型的,我想转成int型的,求教怎么转。新手求教。

阅读 18.8k
1 个回答

uint8的大小不会超过int,直接强制转换即可。

package main

import "fmt"

func main() {
    var x uint8 = 255
    y := int(x)

    fmt.Println(y)
}

// 结果
// ➜  go run x.go
// 255
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题