如何得到Image 的类型?

img, stype, err := image.Decode(srcfile)
if err != nil {
    return
}
subImg := img.(*image.YCbCr).SubImage(r) //-----1

如果这个Image不是YCbCr(||RGB||Gray||...)的话,语句1会出错,但怎样才能得到Image的类型呢?

共 3 个回复


talw

5年了,我终于会了

# 0

nulijiabei

哈哈 虽然我也不知道

# 1

xinyu391

楼主不地道
方法1:

col := img.ColorModel()
if col== color.YCbCrModel{
/...
}

方法2:

ycbcr, ok := icon.(*image.YCbCr)
    if ok {
         //...
    }
# 2