💡
Pic
을 구현해봅시다. 이것은dy
슬라이스의 길이와dx
슬라이스의 각 요소를 8 비트 부호 없는 정수로 반환해야 합니다.
이 프로그램을 실행하면, 이것은 grayscale (well, bluescale) 값으로 변환된 그림을 보여줍니다.
이미지 선택은 여러분에게 달려 있습니다. 흥미로운 함수로(x+y)/2
,x*y
, 그리고x^y
를 제공합니다.
(루프를 사용하여[][]uint8
안에 각[]uint8
을 할당해야 합니다.)
(타입 간에 변환하려면uint8(intValue)
을 사용하세요.)
처음에는 문제를 보고 당황했다.. 번역이 조금 매끄럽지가 않아서..🤪
해당 조건들을 활용해서 구현해보자!
package main
import "golang.org/x/tour/pic"
func Pic(dx, dy int) [][]uint8 {
rs := make([][]uint8, dy)
for y := range rs {
rs[y] = make([]uint8, dx)
for x := range rs[y] {
rs[y][x] = uint8((x+y)/2)
}
}
return rs
}
func main() {
pic.Show(Pic)
}
실행하면 이런 이미지가 나온다!
여기서 제공된 함수만 바꿔주면 또 다른 이미지가 나온다😏
~슬라이스 연습 끗~