Once that the image is to 32x32 pix 300ppp I generate on this way:
image->Colour->Indexed->Colour map->Generate optimum palette->Maximum 8 Colors
export->xpm ->Alpha threshold 127
But when I try to integrate it in the app, I get the next error:
An assertion Failed!
../src/generic/imaglist.cpp(66): assert "(bitmap.GetWidth() >= m_width && bitmap.GetHeight() == m_height) || (m_width == 0 && m_height == 0)" failed in Add(): invalid bitmap size in wxImageList: this might work on this platform but definitely won't under Windows.
Could somebody show me the right way to geneate a xpm (right app, options... etc)?
Thanks in advance.
Here is my own .xpm file:
Code: Select all
/* XPM */
static char * toolchar2_xpm[] = {
"32 32 9 1",
" c None",
". c #211E1C",
"+ c #5A4A23",
"@ c #544A40",
"# c #92754C",
"$ c #C38340",
"% c #A59330",
"& c #979B27",
"* c #CA9F70",
"&&&&%&&%%$%#%#+####%%&&&%%%&%&%&",
"%&&&&&&%++............+%&&%%&&%&",
"%%%&&&+........+.........%&&&&&%",
"$%%%&%....++###@##%#++...+&&&&&%",
"$%&%%%+.+#@@$####@%+++++.+&%%%&%",
"$%&&&&+++.@@@##++##@+...+%&%&&&%",
"%%&&&&%@.@+##++++.$%#+...&%%&&%%",
"%%&&&&%++#.....@@..@@@++&&%&%$$$",
"$&&&&&&&#@@@#####@@@@@+.&&&$$$$$",
"%%$%&&&%.************#*#&&&$$%%$",
"%&%$$&&&#***********#**#%&&$$%%$",
"&&%%$&&&#**$##****$****#+&&$$$%$",
"&&&%$&&&#**$$#**$#$##***#&&&$$$$",
"&%%%%&&%#***#****$$#*$**%%&&&%$%",
"*$*%&&&$$****$***$**$$**+$&&&&&&",
"*$%**&&##********$*$$$$##+&&&&&$",
"*$**#%%#@**$$$$****$$$$#++&&&&%%",
"%**#*&&#@#**$$$#$$$$$$$@+#&&&&%%",
"&&$%%&&#@#*$$$%%#%%$$$#+++&&&&%%",
"%&%&&&##@+#%%%%#$$*%##@+@+&&&%&%",
"&&&&&%#++@%%*%#$$$$%##+@@+&&%&%%",
"%&&&&##@######**$$#####++++%&%&%",
"%%&&&%#@#$###@**++#+@+#++++%&%%%",
"&%&&&#####@#@##*+@##+##++@@#&%%&",
"%&&&&###@@@#*#%#@.@####@++@+%%%%",
"&&&&##*@@@@#**#@+.@++###+++@%%&%",
"&&&&+#@@@@@####@++@@+@@#+++@+&%%",
"&&%&##@@@#####%+.@@@+.@..++++&&%",
"%&&&#+##+@.#@@+...@..+@.@@@+++&%",
"*%&%++.@@@+@+++....@+++@@+++++&&",
"*$&@@#+@@.+@@@#+..@@.+@.@@@+++.&",
"%#.@@+@@@.++@.#+++.@+.+.....++.."};
[b]And here a right .xpm icon:[/b]
/* XPM */
static const char *const toolchar_xpm[] = {
/* columns rows colors chars-per-pixel */
"32 32 4 1",
". c Black",
"X c #FFFF00",
" c None",
"o c #C00000",
/* pixels */
" ",
" ..... ",
" ...XXXXX... ",
" ..XXXXXXXXXXX.. ",
" .XXXXXXXXXXXXXXX. ",
" ..XXXXXXXXXXXXXXXXX.. ",
" .XXXXXXXXXXXXXXXXXXXX. ",
" .XXXXXX.XXXXXXX.XXXXXX. ",
" .XXXXXX.X.XXXXX.X.XXXXXX. ",
" .XXXXX.XXX.XXX.XXX.XXXXXX. ",
" .XXXXX.XXXXXXXXXXXXX.XXXXX. ",
" .XXXXXXXX.XXXXXXX.XXXXXXXX. ",
" .XXXXXXXX.XXXXXXX.XXXXXXXX. ",
" .XXXXXXXXXXXXXXXXXXXXXXXXXXX. ",
" .XXXXXXXXXXXXXXXXXXXXXXXXXXX. ",
" .XXXXXXXXXXXXXXXXXXXXXXXXXXX. ",
" .XXXXXXXXXXXXXXXXXXXXXXXXXXX. ",
" .XXXXXXX.XXXXXXXXXXX.XXXXXXX. ",
" .XXXXXX...XXXXXXX...XXXXXX. ",
" .XXXXXX.oo..XXX..oo.XXXXXX. ",
" .XXXXXXX.ooo...ooo.XXXXXXX. ",
" .XXXXXXX.ooooooo.XXXXXXXX. ",
" .XXXXXXXX..ooo..XXXXXXXX. ",
" .XXXXXXXXX...XXXXXXXXX. ",
" .XXXXXXXXXXXXXXXXXXXX. ",
" ..XXXXXXXXXXXXXXXXX.. ",
" .XXXXXXXXXXXXXXX. ",
" ..XXXXXXXXXXX.. ",
" ...XXXXX... ",
" ..... ",
" ",
" "
};