Documentation
¶
Index ¶
- Variables
- type BitmapHeader
- type Driver
- func (t *Driver) Bytes2Image(body []byte) (*Image, error)
- func (t *Driver) Encode(w, h, dpm int, img image.Image, opt Options) ([]byte, error)
- func (t *Driver) Header(w, h, dpm int, opt Options) string
- func (t *Driver) Image2Bytes(img image.Image) (headerSize int, bitmap []byte, err error)
- func (t *Driver) OverlayBinary(baseHeader *BitmapHeader, base []byte, overlay *bin_img.Binary, xOff, yOff int) ([]byte, error)
- func (t *Driver) OverlayBinaryAtTopLeft(baseHeader *BitmapHeader, base []byte, overlay *bin_img.Binary) ([]byte, error)
- func (t *Driver) ParseBitmapHeader(body []byte) (*BitmapHeader, error)
- type Image
- type Options
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultDriver = &Driver{}
Functions ¶
This section is empty.
Types ¶
type BitmapHeader ¶
type BitmapHeader struct {
RowBytes, Width, Height, HeaderEnd int
}
type Driver ¶
type Driver struct{}
func (*Driver) Image2Bytes ¶
func (*Driver) OverlayBinary ¶
func (t *Driver) OverlayBinary(baseHeader *BitmapHeader, base []byte, overlay *bin_img.Binary, xOff, yOff int) ([]byte, error)
OverlayBinary overlays `overlay` (binary image) onto `base` bitmap raw data without decoding base into an image.
`base` must start with a TSPL `BITMAP ...` header followed by bitmap bytes. The overlay is written starting at (xOff,yOff) in pixels (bits). Overlay pixels overwrite base pixels (both 0 and 1 are applied).
func (*Driver) OverlayBinaryAtTopLeft ¶
func (t *Driver) OverlayBinaryAtTopLeft(baseHeader *BitmapHeader, base []byte, overlay *bin_img.Binary) ([]byte, error)
OverlayBinaryAtTopLeft overlays `overlay` onto `base` starting at (0,0).
func (*Driver) ParseBitmapHeader ¶
func (t *Driver) ParseBitmapHeader(body []byte) (*BitmapHeader, error)
Click to show internal directories.
Click to hide internal directories.