Programmer's Reference

Loading images and icons from ByteArrays

To load images or icons from ByteArrays, use the loadFromByteObjects:- offsetsIntoByteObjects: method.

The following code illustrates how to load a PCX format image from an array of ByteArrays. It assumes that the imageStorage method answers the array of ByteArrays created in the previous example.

| format headerSize byteArrays offsets image |
format := CgPCXFileFormat new.
headerSize := 32.
byteArrays := self imageStorage.
offsets := Array new: byteArrays size.
offsets atAllPut: headerSize.
image := format
    loadFromByteObjects: byteArrays
    offsetsIntoByteObjects: offsets.
image isNil
    ifTrue: [self error: format currentErrorString]

Icons are loaded from ByteArrays in a similar fashion. As with loadFromFile:, the loadFromByteObjects:offsetsIntoByteObjects: method for icon file formats answers an array of CgIcons.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]