Add RGB encoder

This commit is contained in:
Isamu Mogi 2016-05-12 10:52:30 +09:00
parent 10d006dab5
commit 4ba34829e7
3 changed files with 162 additions and 0 deletions

View file

@ -118,6 +118,8 @@ func EncodeRGBA(w io.Writer, img image.Image, c Config) (err error) {
pic.writer = C.WebPWriterFunction(C.writeWebP)
switch p := img.(type) {
case *RGBImage:
C.WebPPictureImportRGB(pic, (*C.uint8_t)(&p.Pix[0]), C.int(p.Stride))
case *image.RGBA:
C.WebPPictureImportRGBA(pic, (*C.uint8_t)(&p.Pix[0]), C.int(p.Stride))
case *image.NRGBA: