#i ncludegraphics.h void main() { int driver,mode; driver=DETECT; mode=0; initgraph(driver,mode,""); setcolor(15); line(66,66,88,88); lineto(100,100); linerel(36,64); getch(); restorecrtmode(); }
和县ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!
c语言调用图片函数
据我所知Matlab有,imshow(),c好象没有,c只能先将图片读到内存中,经过相关处理后以一定的格式保存到硬盘中,然后再打开图片.
读图和存图需要有专门的函数,这些可以参考:
unsigned
char*
ReadBMPData(int
Width,
int
Height,
char
*fname)//图像的宽和高,图像的位置(包括后缀)
{
unsigned
char*
image
=
new
unsigned
char[Width*Height];
FILE
*fp;
fp
=
fopen(fname,
"rb");
fread(image,
1,
Width*Height,
fp);
fclose(fp);
return
image;
}
///////////////////////////
void
WriteRawData(unsigned
char*
image,
int
Width,
int
Height,
char
*fname)
{
FILE
*fp;
fp
=
fopen(fname,
"wb");
fwrite(image,
1,
Width*Height,
fp);
fclose(fp);
}
你可以试试 koolplot 可以支持Dev Cpp的
绘制函数图像的2D图形库
需要有 WinBGIm (Borland BGI Graphics emulation ,模仿turbo c 的graphics 库)
你说的是不是以*字符组成的图阿?
这个就是c语言的算法问题了,用道德是与的遍历,查找坐标范围内的*字符是不是组成了一个矩形区域。你可以首先确定一个*字符A的位置,这个位置是图中的一个最左上方的一个点,从A这个点在横向延伸直到碰不到*为止,记录这个点有多少个B,然后A这个点纵向延伸访问,直到碰到不是*号的点C,记录访问过的点数目,然后从横纵的最大的那个点分别向纵横向延伸,直到坐标B,C的位置,如果在这个过程中没有碰到不是*的点那么这个就是要找的矩形了;另外你还可以在横纵B C范围内来循环段在这个最大矩形内的其他的小的矩形。
还有一种较为简单的方式,你可以把是*字符的位置全部变成1,把不是*字符的全部变成0;然后把这个图中能够形成的所有的矩形进行枚举,然后与原图进行与运算,如果所得结果是1,那么就知道这个枚举的矩形便是找到的矩形。这个方式的缺点是需要枚举矩形区域内的所有可能的矩形,这个过程可以使用循环的方式进行枚举,能够枚举的矩形数量随这个图的宽长成乘数的方式增长,如果图的长不变宽加一那么就需要原长的数个矩形(原长这么多的点与新增加的这个点组成新的矩形,这种可能是原长点数个)