Beispiel #1
0
void Format::printAll()
{
	// All format information... 
	printf(
		"Image size info:\n"			\
		"    width:\t\t %d\n"			\
		"    height:\t\t %d\n"			\
		"    bytes per line:\t %d\n"	\
		"    image buffer size:\t %d\n"	\
		"\nImage format info:\n"		\
		"    pixel format:\t %s\n"		\
		"    colorspace:\t\t %s\n"		\
		"    field:\t\t %s\n",

		getWidth(),
		getHeight(),
		getBytesPerLine(),
		getImageSize(),
		getPixelFormat(),
		getColorspace(),
		getField()
	);

	switch(state) {
		case FORMAT_IS_DIRTY:
			printf("\nFormat state has not yet been applied.\n");
			break;
		case FORMAT_IS_NULL:
			printf("\nFormat has not yet been fetched.\n");
			break;
		case FORMAT_FAILED_UPDATE:
			printf("\nFormat state update failed to apply cleanly.\n");
			break;
		case FORMAT_IS_CLEAN:
		default:
			break;
	}
}
	long ImageLoaderPcxHeader::getImageSize() const
	{
		return getNumBitPlanes() * getBytesPerLine() * getHeight() + 128;
	}