X Window研究笔记(19)
转载时请注明出处和作者联系方式
作者联系方式:李先静 <xianjimli at hotmail dot com>
19.X Window中的图片文件Pixmap
X Window自己定义了一种图片文件格式,叫做pixmap,与众不同的是,它完全以文本文件格式存放图片内容,而不是采用通常的二进制格式。下面一个图片的例子:
static char* Busy1[] = {
"32 32 6 1 15 16",
" c None",
"! c #101010",
"# c #C0C0C0",
"$ c #808080",
"% c #000000",
"& c #FFFFFF",
" ",
" ",
" ",
" ",
" !!!!!!!!!!!!!!! ",
" %%%%%%%%%%%%%%% ",
" !&&&&&&&&&&&! ",
" !&&&&&&&&&&&! ",
" !&&&&&&&&&&&! ",
" !$$&$&&&$&$!! ",
" !$$$$%&%!$!$! ",
" !$$$!$!!!$! ",
" !&$$!$$$! ",
" !$$$!$! ",
" !$$$! ",
" !$! ",
" !$! ",
" !$&$! ",
" !$&$&$! ",
" !$&&$$&$! ",
" !$&&&$#&&$! ",
" !$&&&#$##$&!! ",
" !&&&&&$&#&&&! ",
" !&&&&$$$&$&$! ",
" !&&&$$!&$&&&! ",
" !$$$$!%!$!$!! ",
" %%%%%%%%%%%%%%% ",
" !!!!!!!!!!!!!!! ",
" ",
" ",
" ",
" "};
"32 32 6 1 15 16",
" c None",
"! c #101010",
"# c #C0C0C0",
"$ c #808080",
"% c #000000",
"& c #FFFFFF",
" ",
" ",
" ",
" ",
" !!!!!!!!!!!!!!! ",
" %%%%%%%%%%%%%%% ",
" !&&&&&&&&&&&! ",
" !&&&&&&&&&&&! ",
" !&&&&&&&&&&&! ",
" !$$&$&&&$&$!! ",
" !$$$$%&%!$!$! ",
" !$$$!$!!!$! ",
" !&$$!$$$! ",
" !$$$!$! ",
" !$$$! ",
" !$! ",
" !$! ",
" !$&$! ",
" !$&$&$! ",
" !$&&$$&$! ",
" !$&&&$#&&$! ",
" !$&&&#$##$&!! ",
" !&&&&&$&#&&&! ",
" !&&&&$$$&$&$! ",
" !&&&$$!&$&&&! ",
" !$$$$!%!$!$!! ",
" %%%%%%%%%%%%%%% ",
" !!!!!!!!!!!!!!! ",
" ",
" ",
" ",
" "};
(怎么样,它还反应出实际图片的形状呢。)
这种图片文件的好处在于它是文本格式的,具有更好的可移植性,不用考虑字节顺序和对齐的问题,它的限制在于它的体积庞大,也不适用于存放颜色数多的图片。
(待续)