func TestDecodeIntoRGBA(t *testing.T) { if jpeg.SupportRGBA() != true { t.Skipf("This build is not support DecodeIntoRGBA.") return } for _, file := range naturalImageFiles { io := util.OpenFile(file) fmt.Printf(" - test: %s\n", file) img, err := jpeg.DecodeIntoRGBA(io, &jpeg.DecoderOptions{}) if err != nil { t.Errorf("Got Error: %v", err) continue } util.WritePNG(img, fmt.Sprintf("TestDecodeIntoRGBA_%s.png", file)) } }
func TestDecodeScaledIntoRGBA(t *testing.T) { if jpeg.SupportRGBA() != true { t.Skipf("This build is not support DecodeIntoRGBA.") return } for _, file := range naturalImageFiles { io := util.OpenFile(file) fmt.Printf(" - test: %s\n", file) img, err := jpeg.DecodeIntoRGBA(io, &jpeg.DecoderOptions{ScaleTarget: image.Rect(0, 0, 100, 100)}) if err != nil { t.Errorf("Got Error: %v", err) continue } if got := img.Bounds().Dx(); got != 256 { t.Errorf("Wrong scaled width: %v, expect: 128 (=1024/8)", got) } if got := img.Bounds().Dy(); got != 192 { t.Errorf("Wrong scaled height: %v, expect: 192 (=768/8)", got) } util.WritePNG(img, fmt.Sprintf("TestDecodeIntoRGBA_%s.png", file)) } }