① 怎么用C语言读取gif图片内容文件
用二进制文件方法打开。(1)读gif_id,输出gif_id,6bytes(2)读logical_screen_descriptor(结构),并输出(3)如果ScrHd.flag_GC_table==1,则有全局色表,则读全局色表,并输出(4)循环,检查gif块的类型,按块的类型读块,并输出若:case:0x2c–它是,ImageDescriptor(结构),读块并输出判断有无色表,有则读块并输出,下面1byte表示lZWminCodeSize,读并输出子块(includesize,bytes*sizedata)读块并输出子块(includesize,bytes*sizedata)读块并输出可能有很多子块,读块并输出直到0x00读块并输出,break;若case:0x210xf9–控制块,读到0x00,并输出break;若case:0x210xFe–注解块,读到0x00,并输出break;若case:0x210x01–普通文本块,读到0x00,并输出break;若case:0x210xff–应用程序块,读到0x00,并输出break;若case:0x3B–END第一个图片完毕的标识,并输出break;default:打印“文件错误”break;(5)关闭文件。
② c#读取文件夹里的图片
代码没有,不过思路可以给你,首先你可以通过openFileDilg控件或者直接指定一个FilePath获取到文件的目录放到List<string>集合里,等你要用的时候获取到该索引的路径,然后打开文件。 你建一个测试窗体,放一个picturebox1,放一个textbox1,放一个button1,把下面代码放到button1的clik事件里面,扩展的话可以自己想OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "文本文件|*.*|C#文件|*.cs|所有文件|*.*"; openFileDialog.RestoreDirectory = true; openFileDialog.FilterIndex = 1; if (openFileDialog.ShowDialog() == DialogResult.OK) { this.textBox1.Text=openFileDialog.FileName; } string filepath = textBox1.Text.Trim().ToString(); Stream s = File.Open(filepath, FileMode.Open); pictureBox1.Image = Image.FromStream(s); s.Close();
③ 电脑无法读取图片
电脑无法打开图片,常见的是两种情况。一是图片文件损坏,系统不能识别。文件专遭到病属毒感染,或是修改文件名称时误操作修改了扩展名。二是系统中的图片查看器缺失。系统中没有打开图片文件的应用程序。下载安装图片查看器即可。
④ 用C++如何读取图片
实现的方法和详细的操作步骤如下:
1、第一步,在图片采样软件中找到软件快捷方式,然后单击以打开该软件,如下图所示,然后进入下一步。
⑤ 用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;
}
(5)读取图片文件扩展阅读:
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] = ''; /*去掉换行符*/
printf("%s %d ",buf,len – 1);
}
return 0;
}
⑥ 读取设备上的照片及文件是什么意思
应用读取的是你手机内所有的媒体图片,就比如你如果不允许的话,你的应用就不能访问图库和文件管理器,也就不能分享你的图片或者视频了,再比如如果你QQ不允许,你就不能分享从手机上分享你拍的照片或者视频,再或者是你下载的图片。
⑦ 如何用c语言读取图片
#include
using namespace std;
#define Twoto1(i,j,w) i*w+j
void createimage(unsigned char *&img, int w, int h)
{img = new unsigned char[w*h];}
void delateimage(unsigned char*img)
{delete []img;}
void readimage(unsigned char*img, int w, int h, char *fname)
{
FILE *fp;
fopen_s(&fp,fname, "rb");
if (fp == NULL){ cout << "error" << endl; return; }
size_t result;
result=fread(img , sizeof(unsigned char), w*h, fp);
if (result != w*h)
{
cout << "Reading error" << endl;
return;
}
else
cout << "Reading Ok!" << endl;
fclose(fp);
}
void mobanjuanji(unsigned char image, unsigned char*image1, int w, int h, float moban[5][5])
{
for (int i = 0; i for (int j = 0; j if (iw – 3 || j>h – 3)
image1[Twoto1(i,j,w)] = 0;
else
{
float temp = 0;
for (int m = 0; m<5; m++)
for (int n = 0; n<5; n++)
{
temp += (image[Twoto1(i-2+m,j-2+n,w)] moban[m][n]);
}
if (temp>255) image1[Twoto1(i, j, w)] = 255;
else if (temp<0) image1[Twoto1(i, j, w)] = 0;
else image1[Twoto1(i, j, w)] = temp;
}
}
void saveimage(unsigned char *img, int w, int h, char *fname)
{
FILE *fp;
fopen_s(&fp, fname, "wb");
if (fp == NULL) { cout << "error" << endl; return; }
size_t result;
result = fwrite(img, sizeof(unsigned char), w*h, fp);
if (result != w*h)
{
cout << "Write error" << endl;
return;
}
else
cout << "Write Ok!" << endl;
fclose(fp);
}
void main()
{
unsigned char *img;
unsigned char *img1;
float moban[5][5] = { {0,0,0,0,0},{0, -1, 0, 1, 0 }, { 0, -2, 0, 2, 0 }, { 0, -1, 0, 1, 0 }, { 0,0,0,0,0 } };
//float moban[5][5] = { 0 };
int w = 512, h = 512;
createimage(img, w, h);
createimage(img1, w, h);
readimage(img, w, h, "E:ss.raw");
mobanjuanji(img, img1,w, h, moban);
saveimage(img, w, h, "E:ss_1.raw");
saveimage(img1, w, h, "E:ss_2.raw");
delateimage(img);
delateimage(img1);
}
(7)读取图片文件扩展阅读
C语言实现一个图片的读出和写入
#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;
}
⑧ 用MATLAB如何读取一个文件夹里的图片
1、查看图片所在的位置。
⑨ 怎样读取数据库中存储的二进制图片文件
下面我们将示例一个图片文件读取存储至数据库并从数据库中读取图片信息并显示的案例:1、首先读取硬盘上的某一具体图片文件,读取模式设置为readBinary方式:<cffileaction="readBinary"file="tempdirectoryhere#file.serverFile#"variable="test">2、将读取出来的二进制内容存储至数据库中(注:数据库字段需设置成能存储图片类型的字段,如blob类型):<cfquerydatasource="datasource">insertintoimageTestvalues(<cfqueryparamcfsqltype="cf_sql_blob"value="#test#">)</cfquery>通过1、2两个步骤,我们轻松实现了读取图片文件并存储至数据库的操作过程。3、从数据库中读取图片信息,该文件可命名为dispImage.cfm:<!—在此需特别注意enablecfoutputonly的压缩空白功能,如果不对该页面进行空白压缩,很可能会造成图片无法显示的问题—><cfprocessingdirectivesuppressWhiteSpace="yes"><cfsettingenablecfoutputonly="yes"><!—读取相应的图片信息—><cfquerydatasource="datasource">selectimagefromimageTestwherevariablehere#</cfquery><!—设置浏览器输出的格式,我们将它设置为图片的JPG类型,用户可根据实际情况改动类型设置—><cfcontenttype="image/jpg"><!—输出图片—><cfoutput>#toString(imageTest.image)#</cfoutput></cfprocessingdirective><cfabort>4、显示图片内容,调用dispImage.cfm页面:<imgsrc="dispImage.cfm?id=yourvariablehere">通过3、4两个步骤,我们也很容易的就完成了从数据库中读取图片信息并在页面显示的功能。总结:实际上,除了图片文件可以如此处理,其它的文件也能通过类似方式进行处理,可将任意文件类型存储至数据库,只是文件大小的原因以及数据库存储读取速度性能限制,我们基本上还是不建议将文件存储至数据库,毕竟硬盘读取要快得多。
⑩ 如何读取大量图片文件
你可以试着下载一款GOOGLE的picasa2图片管理软件。这项软件别的功能一般,但对大量的图片读取速度很快,方便分类和查看。我个人感觉挺好的。
未经允许不得转载:山九号 » 读取图片文件|电脑无法读取图片