summaryrefslogtreecommitdiff
path: root/src/pkg/image/png/writer.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/pkg/image/png/writer.go')
-rw-r--r--src/pkg/image/png/writer.go16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/pkg/image/png/writer.go b/src/pkg/image/png/writer.go
index 06b6dcdc3..e186ca819 100644
--- a/src/pkg/image/png/writer.go
+++ b/src/pkg/image/png/writer.go
@@ -37,7 +37,7 @@ func opaque(m image.Image) bool {
for y := 0; y < m.Height(); y++ {
for x := 0; x < m.Width(); x++ {
_, _, _, a := m.At(x, y).RGBA()
- if a != 0xffffffff {
+ if a != 0xffff {
return false
}
}
@@ -101,13 +101,13 @@ func (e *encoder) writePLTE(p image.PalettedColorModel) {
}
for i := 0; i < len(p); i++ {
r, g, b, a := p[i].RGBA()
- if a != 0xffffffff {
+ if a != 0xffff {
e.err = UnsupportedError("non-opaque palette color")
return
}
- e.tmp[3*i+0] = uint8(r >> 24)
- e.tmp[3*i+1] = uint8(g >> 24)
- e.tmp[3*i+2] = uint8(b >> 24)
+ e.tmp[3*i+0] = uint8(r >> 8)
+ e.tmp[3*i+1] = uint8(g >> 8)
+ e.tmp[3*i+2] = uint8(b >> 8)
}
e.writeChunk(e.tmp[0:3*len(p)], "PLTE")
}
@@ -261,9 +261,9 @@ func writeImage(w io.Writer, m image.Image, ct uint8) os.Error {
for x := 0; x < m.Width(); x++ {
// We have previously verified that the alpha value is fully opaque.
r, g, b, _ := m.At(x, y).RGBA()
- cr[0][3*x+1] = uint8(r >> 24)
- cr[0][3*x+2] = uint8(g >> 24)
- cr[0][3*x+3] = uint8(b >> 24)
+ cr[0][3*x+1] = uint8(r >> 8)
+ cr[0][3*x+2] = uint8(g >> 8)
+ cr[0][3*x+3] = uint8(b >> 8)
}
case ctPaletted:
for x := 0; x < m.Width(); x++ {