23 lines
502 B
Go
23 lines
502 B
Go
package drawing
|
|
|
|
import "image"
|
|
|
|
// Image is a helper wraper that allows (sane) access to pixel info.
|
|
type Image struct {
|
|
Inner *image.RGBA
|
|
}
|
|
|
|
// Width returns the image's width in pixels.
|
|
func (i Image) Width() int {
|
|
return i.Inner.Rect.Size().X
|
|
}
|
|
|
|
// Height returns the image's height in pixels.
|
|
func (i Image) Height() int {
|
|
return i.Inner.Rect.Size().Y
|
|
}
|
|
|
|
// At returns a pixel color at a given x/y.
|
|
func (i Image) At(x, y int) Color {
|
|
return ColorFromAlphaMixedRGBA(i.Inner.At(x, y).RGBA())
|
|
}
|