我现在做毕业设计,给一组数据然后去创建一幅位图并显示,怎么自己创建啊,各位帮个忙,我查了那个CreateBitmap();但不会弄。

解决方案 »

  1.   

    http://blog.csdn.net/qqwwing/archive/2007/04/13/1563416.aspx
      

  2.   

    我看了二楼的提供的网页,但我的是一个x坐标,一个y坐标,然后一个rgb值,三组数据能生成图像不能。
      

  3.   

    其实位图本身 除了一些头部的结构体信息,就是COLORREF的矩阵,基本上有x,y坐标和RGB是可以穿件一个bitmap的。
      

  4.   

    你确定这是毕业设计??
    这是用C做的2*2(看上去就是一个点)的32位的位图#include <stdio.h>
    #include <stdlib.h>
    #define uchar unsigned char
    void main()
    {
    int i;
    FILE *fp;
    uchar a[70];
    if((fp=fopen("12.bmp","wb"))==NULL)
    {printf("cannot open file\n");
    exit(0);
    }
    for(i=0;i<70;i++)
    {printf("please input a[%d]\n",i);
    scanf("%d",&a[i]);
    }
    for(i=0;i<70;i++)
    fwrite(&a[i],1,1,fp);
    printf("that's all right!\n");
    fclose(fp);
    }
      

  5.   

    下面70行是输入的数据
    a[0]对应1 a[1]对应2
    1    66
    2    77
    3    70
    4     0
    5     0
    6     0
    7     0
    8     0
    9     0
    10    0
    11   54
    12    0
    13    0
    14    0
    15   40
    16    0
    17    0
    18    0
    19    2
    20    0
    21    0
    22    0
    23    2
    24    0
    25    0
    26    0
    27    1
    28    0
    29   32
    30    0
    31    0
    32    0
    33    0
    34    0
    35   16
    36    0
    37    0
    38    0
    39    0
    40    0
    41    0
    42    0
    43    0
    44    0
    45    0
    46    0
    47    0
    48    0
    49    0
    50    0
    51    0
    52    0
    53    0
    54    0
    这是前54位
    后面是16位是4个32位的RGB
    例如:
    55   255
    56     0
    57     0
    58     0
    59   255
    60     0
    61     0
    62     0
    63   255
    64     0
    65     0
    66     0
    67   255
    68     0
    69     0
    70     0
      

  6.   

    用CBitmap的CreateCompatibleBitmap创建设备兼容位图
    然后通过SetBitmapBits把数据赋过去