Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

AllPlanes(3X11)

BlackPixelOfScreen(3X11)

IsCursorKey(3X11)

XFree(3X11)

ImageByteOrder(3X11)  —  NEWS-OS Programmer’s Manual

名称

ImageByteOrder, BitmapBitOrder, BitmapPad, BitmapUnit, DisplayHeight, DisplayHeightMM, DisplayWidth, DisplayWidthMM, XListPixmapFormats, XPixmapFormatValues − イメージフォーマット関数、マクロ

形式

XPixmapFormatValues ∗XListPixmapFormats(display, count_return)
      Display ∗display;
      int ∗count_return; ImageByteOrder(display) BitmapBitOrder(display) BitmapPad(display) BitmapUnit(display) DisplayHeight(display, screen_number) DisplayHeightMM(display, screen_number) DisplayWidth(display, screen_number) DisplayWidthMM(display, screen_number)

引数

displayX サーバへのコネクションを指定します。

count_returnディスプレイによってサポートされている pixmap フォーマットの数を返します。

screen_number
ホストサーバ上のスクリーン番号を指定します。

解説

XListPixmapFormats 関数は、 XPixmapFormatValues の配列を返します。この配列は、 指定したディスプレイによってサポートされている Z フォーマット イメージのタイプを表します。 メモリが不十分な場合は、 XListPixmapFormats は、NULL を返します。 XPixmapFormatValues 構造体のためにアロケートした記憶領域を開放するには XFree を使用してください。 ImageByteOrder マクロは、イメージ情報に対して要求されるバイトオーダーを返します。 XY フォーマット (ビットマップ) の場合各スキャンラインユニット に対する、Z フォーマットの場合各ピクセル値に対するオーダーになります。 BitmapBitOrder マクロは、スクリーンの最も左端に表示されるビットが ユニットの最下位ビットであるかまたは最上位ビットであるかを示す LSBFirst または MSBFirst を返します。 BitmapPad マクロは、埋込まれる各スキャンラインのビット数を返します。 BitmapUnit マクロは、ビットマップのスキャンラインのサイズをビット単位で返します。 DisplayHeight マクロは、指定されたスクリーンの高さをピクセル単位で返します。 DisplayHeightMM マクロは、指定されたスクリーンの高さをミリメーター単位で返します。 DisplayWidth マクロは、スクリーン幅をピクセル単位で返します。 DisplayWidthMM マクロは、指定されたスクリーン幅をミリメーター単位で返します。

構造体

XPixmapFormatValues 構造体は、コネクションのセットアップの時に返される pixmap フォーマットの 情報を規定しています。これは以下のようになっています。

typedef struct {
      int depth;
      int bits_per_pixel;
      int scanline_pad;
} XPixmapFormatValues;

関連事項

AllPlanes(3X11), BlackPixelOfScreen(3X11), IsCursorKey(3X11), XFree(3X11)
Xlib − C Language X Interface

NEWS-OSRelease 4.2.1R

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026