eXept Software AG Logo

Smalltalk/X Webserver

Documentation of class 'Depth16Image':

Home

Documentation
www.exept.de
Everywhere
for:
[back]

Class: Depth16Image


Inheritance:

   Object
   |
   +--Image
      |
      +--Depth16Image

Package:
stx:libview
Category:
Graphics-Images
Version:
rev: 1.25 date: 2019/08/04 20:17:02
user: cg
file: Depth16Image.st directory: libview
module: stx stc-classLibrary: libview
Author:
Claus Gittinger

Description:


this class represents 16 bit images.
Only the minimum protocol is implemented here; much more is
needed for higher performance operations on depth16 images.
(however, 16bit images are seldom used, so falling back into the
slow general methods from Image should not hurt too much ..)


Related information:

    Depth1Image
    Depth2Image
    Depth4Image
    Depth8Image
    Depth24Image
    ImageReader

Class protocol:

queries
o  defaultPhotometric
return the default photometric pixel interpretation

o  imageDepth
return the depth of images represented by instances of
this class - here we return 16


Instance protocol:

accessing-pixels
o  pixelAtX: x y: y
retrieve a pixel at x/y; return a pixelValue (0..16rFFFF).
The interpretation of the returned value depends on the photometric
and the colormap. See also Image>>atX:y:)
Pixels start at x=0 , y=0 for upper left pixel, end at
x = width-1, y=height-1 for lower right pixel

o  pixelAtX: x y: y put: aPixelValue
set the pixel at x/y to aPixelValue (0..16rFFFF).
The interpretation of the pixelValue depends on the photometric
and the colormap. (see also: Image>>atX:y:put:)
Pixels start at x=0 , y=0 for upper left pixel, end at
x = width-1, y=height-1 for lower right pixel

o  rowAt: y putAll: pixelArray startingAt: startIndex
store a single rows bits from bits in the pixelArray argument;
The interpretation of the pixel values depends on the photometric.
Notice: row coordinate starts at 0.

initialization
o  initialize

magnification
o  magnifyRowFrom: srcBytes offset: srcStart into: dstBytes offset: dstStart factor: mX
magnify a single pixel row - can only magnify by integer factors

queries
o  bitsPerPixel
return the number of bits per pixel

o  bitsPerRow
return the number of bits in one scanline of the image

o  bytesPerRow
return the number of bytes in one scanline of the image

o  valueFromRGB: rgb
given a color as rgb-value, with 8 bits per component and r in high 8 bits,
return the corresponding pixel value.
The red component is in the high 8 bits.
Non-representable colors return nil.



ST/X 7.2.0.0; WebServer 1.670 at bd0aa1f87cdd.unknown:8081; Fri, 19 Apr 2024 00:54:26 GMT