(w *bitWriter, bounds image.Rectangle, hasAlpha bool)
| 311 | } |
| 312 | |
| 313 | func writeBitStreamHeader(w *bitWriter, bounds image.Rectangle, hasAlpha bool) { |
| 314 | w.writeBits(0x2f, 8) |
| 315 | |
| 316 | w.writeBits(uint64(bounds.Dx() - 1), 14) |
| 317 | w.writeBits(uint64(bounds.Dy() - 1), 14) |
| 318 | |
| 319 | if hasAlpha { |
| 320 | w.writeBits(1, 1) |
| 321 | } else { |
| 322 | w.writeBits(0, 1) |
| 323 | } |
| 324 | |
| 325 | w.writeBits(0, 3) |
| 326 | } |
| 327 | |
| 328 | func writeBitStreamData(w *bitWriter, img image.Image, colorBits, histoBits, transBits int, transforms [4]bool) error { |
| 329 | pixels, err := flatten(img) |
searching dependent graphs…