首页 > 其他分享 >Exercise: Images

Exercise: Images

时间:2023-08-05 23:44:06浏览次数:25  
标签:return color Image func Images 256 Exercise

练习说明里面讲得很清楚了,实现前一节中Image的三个接口即可,这个Exercise明白Go的接口实现即可完成。主要代码如下:

 1 type Image struct{}
 2 
 3 func (Image) ColorModel() color.Model {
 4     return color.RGBAModel
 5 }
 6 
 7 func (Image) Bounds() image.Rectangle {
 8     return image.Rect(0, 0, 256, 256)
 9 }
10 
11 func (Image) At(x, y int) color.Color {
12     return color.RGBA{uint8(x*y), uint8(x*y), 255, 255}
13 }

两个地方说明下:

  1. 之前那个Exercise是显示tour/pic下的这张图片,他的尺寸是256x256,所以这里Rect设置为256大小;
  2. 同样之前那个Exercise中有三个变换,这里选了其中一个。

标签:return,color,Image,func,Images,256,Exercise
From: https://www.cnblogs.com/wxiong/p/17608876.html

相关文章

  • Exercise: rot13Reader
    rot13是英文字母加密里面CaesarCipher(其实就是移位加密)的一种特殊形式,简单来说就是把字母前后部分对调,其中a和n对调,以此类推。针对性的简单来做就是直接判断字母所在范围,然后视情况+/-13即可。但是rot13也可以用CaesarCipher的通用形式来做,移位的公式其实很简单,见下面代码中rot1......
  • Exercise: Readers
    这个练习说明是实现接口Read,返回一个无限的字母‘A’字符流。接口Read的调用,通过error为io.EOF来判定数据流结尾。那么往slice里面一直写‘A’,error里面一直写nil不就是没有io.EOF了,所以就是无限字母‘A’的字符流了。主要代码如下:1typeMyReaderstruct{}23func(MyReader......
  • Exercise: Errors
    Go的接口+Error使用练习,正好里面还引入了一个小知识点,不要在Error()实现里面用Sprint一个实现了Error()的类型,因为Sprint里面会调用类型的Error(),无限循环。主要代码如下:1typeErrNegativeSqrtfloat6423func(eErrNegativeSqrt)Error()string{4returnfmt.S......
  • Exercise: Fibonacci closure
    Go里面斐波那契数列的简单实现。我那会儿的教材是1,1起算,即f(0)=1,f(1)=1。Go的Exercise说明里面是0,1起算。既然是用Go写,索性就用它的定义吧,主要代码如下(Go的这个multipleresult用起来是真方便):1funcfibonacci()func()int{2F0,F1:=0,13returnfunc()int......
  • Exercise: Maps
    strings.Fields拆分单词,然后用map[string]int直接统计,主要代码:1funcWordCount(sstring)map[string]int{2fields:=strings.Fields(s)3result:=make(map[string]int)4for_,field:=rangefields{5result[field]+=16}7retu......
  • ASP.NET Core Library – ImageSharp
    前言2021年就写过一篇了, Asp.netcore学习笔记Imageprocessing(ImageSharp),只是那时还是旧的写法,这篇作为翻新和以后继续增加新功能的介绍.ImageSharp是.NET平台开源的图片处理Library.完全用C#来写,从0开始写.写了很多年,目前算是比较ok用了.2022......
  • [Docker] Docker Images with Docker
    Soit'smucheasiertodowhatwedidwithDocker.Runthiscommand:dockerrun--interactive--ttyalpine:3.10#or,tobeshorter:dockerrun-italpine:3.10Abiteasiertoremember,right?ThiswilldropyouintoaAlpineashshellinsideofa......
  • vite-plugin-vue-images——Vite自动导入图片
    vite-plugin-vue-images——Vite自动导入图片在Vue2时我们经常会这样引用图片:<img:src='require("地址")'/>但在Vite中不支持require了,引用图片变成了下面这样:<template><img:src='imgUrl'/></template><scriptsetup>importimgUrl......
  • VTK 生成MIP图像-vtkImageSlabReslice类
    MIPMIP(Maximum/MinimumIntensityProjection),最大/最小密度投影重建。MIP可以较真实地反应组织密度差异,使得血管的异常改变、形态、走形强化;但是只适用于外观形态的显示。在容积扫描数据中对每条径线上每个像素的最大强度值进行编码并投射成像。MIP的灰阶度反映CT值的......
  • html to canvas to images
    html2canvas是一种将HTML元素转换为canvas元素的JavaScript库,它的原理是通过遍历HTML元素,将元素的内容绘制到offscreen的canvas上,最终通过canvas的toDataURL方法将其转换成图片格式。具体的实现流程如下:获取需要转换的HTML元素创建一个offscreen的canva......