當前位置:首頁 » 編程語言 » c語言圖片輸出

c語言圖片輸出

發布時間: 2022-11-06 15:49:22

c語言輸出圖片

輸出BMP圖片的:
#include "stdlib.h"
#include "graphics.h"
#include "stdio.h"

#define WIDTH 120
#define HEIGHT 120
//用一個二維數組保存的圖片,這里圖片長高必須是4的倍數,不是4的倍數必須進行補齊,
//但是這裡面是沒有進行補位操作的,你也可以自己去看看24位bmp圖片的編碼格式,
//然後就知道該怎麼用了
void mian()
{
FILE *fp;
unsigned char bmp[16][200];
unsigned char bmp2[WIDTH][HEIGHT*3];
int i = 1,size1 = 0,size2 = 0,size0 = 0;
int j = 0;
if((fp = fopen("G:\\new\\Boy5.bmp","rb")) == NULL)//打開圖片
exit(0);
i = 0;
fseek(fp,54L,0);//BMP圖片陣列是從第54位開始
//#########讀入圖片陣列到數組中##########
while(i < WIDTH*HEIGHT*3)
{
*(bmp2[0]+i) = fgetc(fp);
i++;
}
fclose(fp);
initgraph(700, 700); // 打開圖形窗口,這里這個函數我之前是在VC下編譯的,用了一個網上的繪圖庫,與TC的打開圖形界面函數有所差別,改掉就可以了
//####################################輸出圖片,這里是打點的方式在圖形界面輸出,
for(i = 0;i < (WIDTH-1);)
{
for(j =0;j < (HEIGHT-1)*3 ;)
{
putpixel(50+(j/3),600-(i/1),RGB((int)bmp2[i][j+2],(int)bmp2[i][j+3],(int)bmp2[i][j+4]));//輸出像素點
j+=3;
}
i++;
}
getchar();
closegraph(); // 關閉圖形窗口
}

❷ C語言如何輸出圖中的圖形

你可以採用循環的方法來做,需要輸出A的位置的時候就輸出A,其他地方就輸出空格,就行了
#include<stdio.h>
voidmain()
{
inti,j,n;
printf("請輸入要輸出幾行: ");
scanf("%d",&n);
for(i=0;i<=n;i++)
{

for(j=0;j<n-i;j++)//每行前的空格控制

printf("");

for(intk=0;k<=2*i-1;k++)輸出字母

{


if(k==0||k==2*i-2)輸出A


printf("A");

else


printf("");

}

printf(" ");//換行
}
}

❸ c語言如何輸出圖案

在C語言中要輸出一個圖案還是比較方便的,主要要看清楚它是由多少行組成的,然後外循環就循環多少次。在每一次的外循環中完成一行的輸出,這時要看清楚他有沒有幾個空格,然後再輸出指定的若干個字元。等到這一行輸出完成以後就換行。

❹ c語言中如何輸出圖像

如果使用Printf只能輸出由數字組成的畫面,只有用MFC類程序,使用
API函數
輸入

❺ c語言。輸出圖形,簡單代碼怎麼寫

#include<stdio.h>

#include<stdlib.h>

char a[25][25],b[2];

int n;

void fill()

{ int i,j,k;

char *p=a[0];

for(k=0; k<(n+1)/2; k++)

{ for(i=0; i<n-2*k; i++)

{p=*(a+k)+k+i*25;

for(j=0; j<n-2*k; j++)

*p++=b[k%2];

}

}

}

int main()

{ int i,j;

scanf("%d %c %c",&n,&b[0],&b[1]);

fill();

for(i=0; i<n; i++)

{ for(j=0; j<n; j++)

printf("%c",a[i][j]);

printf(" ");

}

return 0;

}

❻ C語言中如何輸出圖形

你可以採用循環的方法來做,需要輸出A的位置的時候就輸出A,其他地方就輸出空格,就行了

#include<stdio.h>

voidmain()

{

inti,j,n;

printf("請輸入要輸出幾行: ");

scanf("%d",&n);

for(i=0;i<=n;i++)

{

for(j=0;j<n-i;j++)//每行前的空格控制

printf("");

for(intk=0;k<=2*i-1;k++)輸出字母

{

if(k==0||k==2*i-2)輸出A

printf("A");

else

printf("");

}

printf(" ");//換行

}

}

❼ c語言中如何輸出圖像

lz需要弄清楚,你要輸出什麼格式的圖像,bmp,JPG。。。不同格式的圖像的數據內部結構是不一樣的,弄清楚不同格式圖片的數據結構組成,直接採用相應地演算法,用C語言文件輸出函數(fopen,fprintf……那幾個函數,具體我也忘了怎麼用了)將數據點寫入文件就行了。

❽ C語言輸出圖形

#include "graphics.h"//包含C圖形圖像的頭文件

int driver,mode;
driver=VGA;
mode=VGAHI;
//這三句是圖形輸出必須有的。driver=VGA; mode=VGAHI; 兩句是在VGA以上的顯卡顯示。
initgraph(&driver,&mode,"C:\\JMSOFT\\DRV"); //是BGI初始化,也是畫圖前必須有的一句。
以上幾句幾乎是c圖形輸出必須有的
bar3d(200,200,400,350,50,1);//是畫正方形。一,二參數是三維空間正面正方形左上角頂點坐標;三,四參數是三維空間正面右下角頂點坐標。 第五個參數是三維空間矩形長條圖的深度(即陰影)。第六個參數設置是否繪制三維空間矩形長條圖的頂部 (1為設置,0為不設置)

getch();//暫停一下,看看前面繪圖代碼的運行結果
closegraph(); //恢復TEXT屏幕模式

❾ 怎樣用c語言輸出一張圖片

如果圖有規律,那麼利用規律寫一個函數。如果沒有規律,將圖片的每一個像素點的RGB值保存,可以附帶坐標信息,不管是絕對坐標還是相對坐標,然後直接輸出就可以了。

❿ C語言:細解一下圖片上的代碼輸出是啥

這個圖片上的代碼的意思是定義3個全局變數,然後將這幾個數進行輸出就可以了。整體代碼就是這個意思。

熱點內容
ftp保存密碼是灰色 發布:2025-01-11 14:00:07 瀏覽:260
壓縮文件最好 發布:2025-01-11 13:59:58 瀏覽:646
有幾家java培訓機構 發布:2025-01-11 13:55:05 瀏覽:475
搭建個人伺服器缺點 發布:2025-01-11 13:54:13 瀏覽:375
怎麼用安卓的手機登錄ios第五人格 發布:2025-01-11 13:44:11 瀏覽:766
登陸Ftp重輸密碼 發布:2025-01-11 13:40:12 瀏覽:334
解壓神器有氧射擊 發布:2025-01-11 13:33:04 瀏覽:853
百度雲的好友在哪個文件夾 發布:2025-01-11 13:32:13 瀏覽:749
2級c語言試題 發布:2025-01-11 13:09:21 瀏覽:941
rft屏幕代碼編譯 發布:2025-01-11 12:54:01 瀏覽:745