go指南练习:图像image部分解析

本文是作者自学Golang的过程中的练习记录,主要介绍了如何根据图像接口定义自己的Image类型,包括实现Bounds、ColorModel和At方法,以满足image.Image接口的要求。通过这个练习,作者探讨了Golang中接口的隐式实现,并分享了实现过程中的思考和代码片段。
摘要由CSDN通过智能技术生成

最近刚开始自学Golang,非计算机专业出身,之前主要在写python(主要都是pandas…),上手golang有点磕磕绊绊。现在跟着指南一步一步在做练习,请多多指正。

练习内容

还记得之前编写的图片生成器 吗?我们再来编写另外一个,不过这次它将会返回一个 image.Image 的实现而非一个数据切片。

定义你自己的 Image 类型,实现必要的方法并调用 pic.ShowImage。

Bounds 应当返回一个 image.Rectangle ,例如 image.Rect(0, 0, w, h)。

ColorModel 应当返回 color.RGBAModel。

At 应当返回一个颜色。上一个图片生成器的值 v 对应于此次的 color.RGBA{v, v, 255, 255}。

分析

通过image包的Image接口的方法签名,我们知道这个练习的目标是隐式实现Image接口,那么就要对我们新定义的Image类型实现这些方法。我们知道image包的Image接口为:

package image

type Image interface {
   
    ColorModel() color.Model
    Bounds() Rectangle
    At(x, y int) color.Color
}
</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值