A. c語言如何打開圖片 比如在C:\1.jpg 如何用C語言直接打開啊 像雙擊打開一樣的。
想太多,圖片也就是像素點構成。可以用軟體把圖片轉化成十六進制數組,用C語言打開
B. C語言畫圖__並保存我畫的圖片
加些分純攜上去,做扒伏我把代碼貼上來。
/此旅* HELLO.C -- Hello, world */
#include <graphics.h>
#include <stdio.h>
void save_pic(char *fn,int maxx,int maxy){
typedef long LONG;
typedef unsigned char BYTE;
typedef unsigned long DWORD;
typedef unsigned short WORD;
typedef struct tagBITMAPFILEHEADER {
WORD bfType;
DWORD bfSize;
WORD bfReserved1;
WORD bfReserved2;
DWORD bfOffBits;
} BITMAPFILEHEADER;
typedef struct tagBITMAPINFOHEADER{
DWORD biSize;
LONG biWidth;
LONG biHeight;
WORD biPlanes;
WORD biBitCount;
DWORD biCompression;
DWORD biSizeImage;
LONG biXPelsPerMeter;
LONG biYPelsPerMeter;
DWORD biClrUsed;
DWORD biClrImportant;
} BITMAPINFOHEADER;
int i,j;
FILE *fp;
BITMAPFILEHEADER bfh;
BITMAPINFOHEADER bif;
int color[16]={0,4,2,6,1,5,3,7,8,12,10,14,9,13,11,15};
unsigned char rgb[64]={0,0,0,0,0,0,128,0,0,128,0,0,0,128,128,0
,128,0,0,0,128,0,128,0,128,128,0,0,128,128,128,0
,192,192,192,0,0,0,225,0,0,255,0,0,0,255,255,0
,255,0,0,0,255,0,255,0,255,255,0,0,255,255,255,0};
union
{
unsigned char value;
struct
{
unsigned c1:4;
unsigned c2:4;
}color;
}mycolor;
bfh.bfType=0x4d42;
bfh.bfSize=153718;
bfh.bfReserved1=0;
bfh.bfReserved2=0;
bfh.bfOffBits=118;
bif.biSize=40;
bif.biWidth=640;
bif.biHeight=480;
bif.biPlanes=1;
bif.biBitCount=4;
bif.biCompression=0;
bif.biSizeImage=0;
bif.biXPelsPerMeter=0;
bif.biYPelsPerMeter=0;
bif.biClrUsed=0;
bif.biClrImportant=0;
fp=fopen(fn,"wb");
fwrite(&bfh,sizeof(bfh),1,fp);
fwrite(&bif,sizeof(bif),1,fp);
fwrite(rgb,sizeof(rgb),1,fp);
for(j=maxy-1;j>=0;j--){
for(i=0;i<maxx;i+=2){
mycolor.color.c2=color[getpixel(i,j)];
mycolor.color.c1=color[getpixel(i+1,j)];
putc(mycolor.value,fp);
}
}
fclose(fp);
}
main()
{
int gd=DETECT,gm;
int maxx,maxy,key;
registerbgidriver(EGAVGA_driver); /*用了這個函數後,你的程序就算在下面沒指明BGI
路徑也能在每台機器上運行,具體做法見我們論壇上貼子,<獨立圖形程序的建立>
http://www.sprogram.cn/bbs/read.php?tid=56
不用這函數就要指明TC下BGI 的路徑*/
initgraph(&gd,&gm,"");/*如沒有完成上面步驟,""內寫上TC中 BGI路徑,如我的是d:\\tc3\\BGI*/
maxx=getmaxx()+1;
maxy=getmaxy()+1;
setcolor(14);
circle(maxx/2,maxy/2,50);
setcolor(15);
line(maxx/2-100,maxy/2-50,maxx/2+100,maxy/2-50);
save_pic("t.bmp",maxx,maxy);
getch();
closegraph();
}
C. 用C++如何讀取圖片
實現的方法和詳細的操作步驟如下:
1、第一步,在圖片采樣軟體中找到軟體快捷方式,然後單擊以打開該軟體,如下圖所示,然後進入下一步。
D. 用c語言打開一個bmp文件,修改其中的數據,並保存。用看圖軟體查看這張圖片時,發現圖像中間多了一個圓。
讀入BMP,保存圖舉核亂像信息 和 圖氏氏像數據;
根據圓的公式,計算需要改變的像素點,然後修改;
再然後根據BMP的格式,將數據寫到正檔磁碟上;
E. c語言中如何導入圖片
1、首先先在圖片取模軟體找到軟體快捷方式,點擊打開軟體。
2、現在進入到了取模軟體,點擊「載入圖片」,現在就可以進行添加圖片了。
3、選擇需要添加的圖片,點擊選擇圖片,塌螞然後單擊「打開」。
4、現在點擊「設置」進入圖片參數設置。
5、現在有輸出格式,取模方式,圖片截取范圍一些參數設置進行設置。
6、如果確認無誤,直接單擊「參數確認就可以了」。
7、然後進行數據保存,點擊數團簡埋據保存。
8、選擇咐尺文件保存路徑,點擊「保存」就可以了。
9、現在就可以看到剛才生成的圖片C文件了,直接將代碼添加進C語言就可以了。
F. 用c語言如何讀取和保存jpg圖片文件
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int file_size(char* filename)//獲取文件名為filename的文件大小。
{
FILE *fp = fopen(filename, "rb");//打開文件。
int size;
if(fp == NULL) // 打開文件失敗
return -1;
fseek(fp, 0, SEEK_END);//定位文件指針到文件尾。
size=ftell(fp);//獲取文件指針偏移量,即文件大小。
fclose(fp);//關閉文件。
return size;
}
int main ()
{
int size=0;
size=file_size("qw");
printf("%d ",size);
FILE * pFile,*qw;
char *buffer=(char*)malloc(sizeof(char)*size);
qw =fopen("qw","r");
pFile = fopen ( "qwe" , "wb" );
printf("%d== ",pFile);
printf("%d ",size);
fread(buffer,1,size,qw);
fwrite (buffer , sizeof(byte), size , pFile );
fclose (pFile);
rename("qwe","Groot.jpg");
return 0;
}
(6)用c語言打開保存圖片擴展閱讀:
c語言讀取TXT文件:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LINE 1024
int main()
{
char buf[MAX_LINE]; /*緩沖區*/
FILE *fp; /*文件指針*/
int len; /*行字元個數*/
if((fp = fopen("test.txt","r")) == NULL)
{
perror("fail to read");
exit (1) ;
}
while(fgets(buf,MAX_LINE,fp) != NULL)
{
len = strlen(buf);
buf[len-1] = '