草庐IT

php - 如何创建.BMP 文件的缩略图?

我使用imagecreatefromjpeg、imagecreatefromgif和imagecreatefrompng函数来创建image/jpeg的缩略图,image/gif和image/pngmime。我还想创建.BMP文件的缩略图。我检查了一个文件,发现它的mime是image/x-ms-bmp。但是,我找不到合适的imagecreatefrom...函数。请提出建议。 最佳答案 PHP没有内置的BMP图像函数。已经有一些尝试创建函数来执行此操作。您可以在PHP文档的评论中找到一个强大且文档齐全的版本:http://www.

php - 如何判断一个MIME类型是JPG、PNG、BMP还是GIF?

我写了这段代码:$filename="some/path/where/the/file/can/be/found.some_extension";$buffer=file_get_contents($filename);$finfo=newfinfo(FILEINFO_MIME_TYPE);var_dump($finfo->buffer($buffer));finfo_close($finfo);可能的输出是:"image/jpeg","image/png","image/gif","image/x-ms-bmp"我想知道,如果文件是png、gif、bmp或jpg,$finfo->bu

android - intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, bmp) 图像偏离中心

我在android桌面上创建快捷方式时遇到一点问题。首先,我有一个72x72的图标,我将它从我的SD卡加载到位图对象中。使用该位图对象,我将其设置为我的图标资源。我遇到的问题是当我设置它时,快捷方式上的图像出现偏离中心并被截断。从屏幕指标我得到的尺寸为72x72,不确定是什么交易。代码:BitmaptheBitmap=BitmapFactory.decodeFile("/sdcard/icon.png");intent.putExtra(Intent.EXTRA_SHORTCUT_ICON,theBitmap)我已经尝试调整它的大小并使用Canvas、可绘制对象和另一个位图让它工作,但

android - 如何将图像保存为 BMP 格式?

我知道我应该使用压缩方法来保存位图文件。FileOutputStreamfos=newFileOutputStream(imagefile);bitmap.compress(Bitmap.CompressFormat.PNG,100,fos);fos.flush();fos.close();但我想将图像保存为bmp格式,而“Bitmap.CompressFormat”仅支持PNG和JPEG。如何将图像文件保存为BMP格式?谢谢, 最佳答案 你可以使用copyPixelsToBuffer将位图像素存储到缓冲区中,然后将缓冲区写入sd。

c++ - BMP文件行填充问题

所以我尝试用C++代码导出一个.bmp文件,除了一件主要的事情:行填充,我让它工作。我不是100%确定行填充是如何工作的,但我知道我需要它。除了填充之外,我的算法都有效,我在十六进制编辑器中手动将填充添加到导出的图像中并且有效。但是如何添加填充?这是我所拥有的://SizeofthefileinbytesintfileSize=54+(3*width*height);//ThesectionsofthefileunsignedchargeneralHeader[14]={'B','M',0,0,0,0,0,0,0,0,54,0,0,0};unsignedcharDIBHeader[40

C++:将整数文本文件转换为BMP格式的位图图像文件

我有一个文本文件被一个包含二维矩阵的矩阵库保存:100604011其中每个数字都用彩色像素表示。我正在寻找有关如何解决此问题的一些见解。如果需要任何更多信息,请随时询问。编辑:我尝试过的另一种方法是:fwrite(&intmatrix,size,1,bmp_ptr);我传入矩阵指针的地方,它似乎没有输出可读的BMP文件。size的值是rows*cols当然,矩阵的类型是arma::Mat这是Armadillo线性代数库中的矩阵。编辑二:阅读this表示我的大小可能应该是rows*cols*4给定行的大小,如果我没记错的话,关于这一点的任何指导都会很好。 最佳

c++ - 如何捕获部分屏幕并将其保存为 BMP?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:howtomakescreenscreenshotwithwin32inc++?我目前正在尝试创建一个将屏幕的一部分保存为bmp的应用程序。我找到了BitBlt但我真的不知道该怎么办。我已经尝试寻找一些答案,但我仍然没有找到使用C++的澄清答案。所以,基本上我想要这个功能:boolcapturePartScreen(intx,inty,intwint,h,stringdest){//Capturepartofscreenaccordingtocoordinates,widthandheight.//Savet

c++ - 在 C++/OpenGL 中加载 tga/bmp 文件

我正在尝试加载一个tga/bmp文件。这工作正常,但最终结果如下所示:我尝试加载的图像如下所示:我正在使用的一些代码:GLuinttexture;constchar*filename="/Users/Admin/Documents/VisualStudio2013/Projects/OpenGL/OpenGL/image.tga";unsignedchar*data;data=(unsignedchar*)malloc(128*128*3);FILE*f;fopen_s(&f,filename,"rb");fread(data,128*128*3,1,f);glGenTextures(

c++ - 读取bmp文件中的像素值

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭2年前。Improvethisquestion如何在Windows上用C或C++读取所有像素[h*w]的24位BMP图像的颜色值[最好没有任何第3方库]。我得到了Dev-C++一个有效的代码将非常感激,因为我从来没有从事过图像阅读工作,并且在谷歌搜索后来到了SO[如果你能比我更好地谷歌搜索,请提供一个链接]。

c - 在 C 中加载 8bpp 灰度 BMP

我无法理解BMP格式,我知道它应该很简单,但不知何故我遗漏了一些东西。我以为是2个header,后面跟着定义图像的实际字节,但数字不相加。例如,我只是想将这个BMP文件加载到内存中(640x4808bpp灰度),然后将它写回另一个文件。据我了解,有两个不同的headerBITMAPFILEHEADER和BITMAPINFOHEADER。BITMAPFILEHEADER是14个字节,BITMAPINFOHEADER是40个字节(这个取决于BMP,我怎么说那是另一个故事)。无论如何,BITMAPFILEHEADER通过其参数bfOffBits表示位图位从偏移量1078开始。这意味着还有10