icon format について
Visual Studio.NET 2003
MFC を使用しています。
View画面で、アイコンを表示しようと思いました。
アイコン読み込みようのクラスを作成しました。
class icon
{
public:
void IconHeadRead(FILE *fp,int *width,int *height)
{
unsigned char uc;
unsigned short us;
unsigned int ui;
fread(&us,sizeof(unsigned short),1,fp);
fread(&us,sizeof(unsigned short),1,fp);
fread(&us,sizeof(unsigned short),1,fp);
fread(&uc,sizeof(unsigned char),1,fp);*width=uc;
fread(&uc,sizeof(unsigned char),1,fp);*height=uc;
fread(&uc,sizeof(unsigned char),1,fp);
fread(&uc,sizeof(unsigned char),1,fp);
fread(&us,sizeof(unsigned short),1,fp);
fread(&us,sizeof(unsigned short),1,fp);
fread(&ui,sizeof(unsigned int),1,fp);
};
void IconDataRead(FILE *fp,unsigned char *red,unsigned char *green,unsigned char *blue)
{
unsigned char uc;
fread(&uc,sizeof(unsigned char),1,fp);*red=uc;
fread(&uc,sizeof(unsigned char),1,fp);*green=uc;
fread(&uc,sizeof(unsigned char),1,fp);*blue=uc;
};
};
このred,green,blueの値を使用して、
SetPixelでドローしようと思いましたが、
変な表示になります。
width,heightは、正しいようです。
ICON フォーマットについて教えてください。
よろしくお願いします。
同じような要領で、bitmapは保存、読み込みはできました。
お礼
ありがとうございます。 納得できました。