怎么自己去创建一幅位图,如给定坐标像素 我现在做毕业设计,给一组数据然后去创建一幅位图并显示,怎么自己创建啊,各位帮个忙,我查了那个CreateBitmap();但不会弄。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://blog.csdn.net/qqwwing/archive/2007/04/13/1563416.aspx 我看了二楼的提供的网页,但我的是一个x坐标,一个y坐标,然后一个rgb值,三组数据能生成图像不能。 其实位图本身 除了一些头部的结构体信息,就是COLORREF的矩阵,基本上有x,y坐标和RGB是可以穿件一个bitmap的。 你确定这是毕业设计??这是用C做的2*2(看上去就是一个点)的32位的位图#include <stdio.h>#include <stdlib.h>#define uchar unsigned charvoid 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);} 下面70行是输入的数据a[0]对应1 a[1]对应21 662 773 704 05 06 07 08 09 010 011 5412 013 014 015 4016 017 018 019 220 021 022 023 224 025 026 027 128 029 3230 031 032 033 034 035 1636 037 038 039 040 041 042 043 044 045 046 047 048 049 050 051 052 053 054 0这是前54位后面是16位是4个32位的RGB例如:55 25556 057 058 059 25560 061 062 063 25564 065 066 067 25568 069 070 0 用CBitmap的CreateCompatibleBitmap创建设备兼容位图然后通过SetBitmapBits把数据赋过去 如果取得对话框状态栏的大小或坐标? eMule的编译问题?? CObArray的析构? winnet相关的问题 问个小问题 关于AfxBeginThread的小问题 在线等待,关于处理long的问题 用什么软件可以较容易分析(初学)PE文件的结构 如何才能在VC中以二进制的形式打开(.dat)文件。 请问哪里可以找到讲述OLEDB Provider的详细的资料? VS2008调试时step into无法进入函数体,请教是否哪有设置不对? 动态链接库工程,如何更改输出目录
这是用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);
}
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
然后通过SetBitmapBits把数据赋过去