ホーム 主筆 その他ソフト その他情報 Syuhitu.org English

Windows関連

スクリーンセーバー作成法

半透明ウインドウの性能

bootfont.bin

キャビネット形式

ウインドウスタイルをいじる

Java製ソフトをServiceに登録する

イベントログにメッセージを出力する

コントロールパネルにアイコンを追加する

Solaris関連

OpenGL

Solaris設定

ディレクトリの読み込み

主筆プラグイン開発

Sun Studio 11

マルチスレッドでの開発

door

音を出す

Blade100の正しい虐め方

パッケージの作成

画像入出力

BMPファイル

ICOファイル

ANIファイル

JPEGファイル

減色アルゴリズム

減色アルゴリズムの並列化

その他アルゴリズムなど

自由軸回転

Base64

文字列操作

CPU利用率の取得

正規表現ライブラリ

メタボールを作る

メタボールを作る2

正規表現とNFA・DFA

C言語の構文解析

マルチスレッド開発の傾向と対策

BITest.c

ビットマップファイルを読み込み、HTMLファイルとして出力するテスト用プログラム。BItest.c

#include <stdio.h>
#include "BmpIoLib.h"

int main( int argc, char *argv[] )
{
	IBMP *pBmp;
	FILE *infile;
	int i, j;
	int w, h;

	if ( argc < 2 ) {
		printf( "入力ファイルを指定してください。\n" );
		return -1;
	}

	// ファイルを開く
	infile = fopen( argv[1], "rb" );
	if ( NULL == infile ) {
		printf( "ファイル %s が開けませんでした。\n", argv[1] );
		return  -1;
	}

	// 読み込む
	pBmp = BmpIO_Load( infile );
	fclose( infile );
	if ( NULL == pBmp ) {
		printf( "ファイル %s の読み込みに失敗しました。\n", argv[1] );
		return -1;
	}

	// 幅と高さを取得
	w = BmpIO_GetWidth( pBmp );
	h = BmpIO_GetHeight( pBmp );

	// 出力
	printf( "<html><body><table border=1 >\n" );
	for ( i = h - 1; i >= 0 ; i-- ){	// 上下を逆にしていることに注意
		printf( "<tr>\n" );
		for ( j = 0; j < w; j++ ) {
			// 1ます分のデータを出力
			printf( "<td height=15 width=10 border=1 bgcolor=#%02X%02X%02X>&nbsp;</td>\n",
					BmpIO_GetR( j, i, pBmp ),
					BmpIO_GetG( j, i, pBmp ),
					BmpIO_GetB( j, i, pBmp ) );
		}
		printf( "</tr>\n" );
	}
	printf( "</table></body></html>\n" );

	// ビットマップの破棄
	BmpIO_DeleteBitmap( pBmp );
	return 0;
}

<< BMPファイル形式に戻る

BmpIoLib.h >>

BmpIoLib.c >>