 |
 |
CiSRA Software |
|
 |
OpenScreen, a rendering library
OpenScreen is a technology developed by CiSRA and used in several Canon products. Just as OpenPage (see below) was designed to make it easy to efficiently create and print colour graphics at full printer resolution, OpenScreen was designed to make it easy for developers to efficiently create and dynamically manipulate graphics for screen display.
|
 |
|
 |
OpenScreen is a library designed to achieve interactive frame rates. OpenScreen has C/C++, Java and "ici" language bindings, and includes substantial documentation. It is thread safe, runs on Windows and Linux, and is available as either a DLL or static library.
OpenScreen has sophisticated graphics and compositing features, and is designed to take advantage of existing memory to increase performance. It provides a simple but flexible API to allow developers to easily construct high quality "naturalistic" interactive applications. For example, OpenScreen provides functionality for picking primitives based on the position of the mouse, high-speed updates to the display in response to events, and the ability to easily create fades and other animation effects. |
 |
OpenScreen has images, text, and spline objects as graphics primitives, with 13 compositing operations (over, in, out, atop, etc.) which fully support transparency. These objects and operations are used to construct a compositing tree which can then be simply modified for redisplay. For example, a part of the tree could be animated by adjusting a transformation matrix.
OpenScreen is utilised in PhotoRecord, PosterArtist, VideoPresenter software and other Canon and CiSRA products. |
OpenPage, a graphics & image processing library
OpenPage is a technology developed by CiSRA and used in many Canon products. OpenPage binds many years of progress in the theory of image composition into a new graphics and image processing library. It can be compiled into application programs or called as a separate process via a scripting language. |
Not only is color management provided, but also advanced memory management (color images can be very large), transparency and image file format handling. And programmers will appreciate the familiar format to the language, and the way that operations can be performed on any graphic object, whether it be text, graphics or images.
OpenPage's key features are sophisticated graphics and compositing, low memory usage, and fast printing - even when large high resolution images are used.
|
 |
Unlike other page description languages that were developed for black & white, and later modified to try to support color, OpenPage has been designed with color in mind from the very beginning.
Pixel images can be output in a variety of standard image file formats, as well as directly delivered to printers (without any intermediate frame store), or captured under program control. OpenPage is also suitable for incorporation into devices such as printers. |
 |
|