通过对BMP 文件头取图片的实际尺寸MM

问题描述

已取得某一文件的头信息如下biBitCount8biClrImportant256biClrUsed256biCompression0biPlanes1biSizeImage0biXPelsPerMeter2835biYPelsPerMeter2835height9527size40width6648但用计算dpiWidth=6648*1000/2835dpiHeight=9527*1000/2835的尺寸与打印的实际尺寸不一致,难道必须得通过打印机的DPI来计算吗?

解决方案

解决方案二:
是啊,打印机DPI调得不同打出来不一样的因为打的时候是按像素算,而像素占的位置与DPI有关
解决方案三:
up,学习
解决方案四:
那有些工具提供的按原图尺寸打印,那是怎么算出来的?

时间: 2024-12-03 01:45:35

通过对BMP 文件头取图片的实际尺寸MM的相关文章

在linux下读取bmp文件头的完整代码。

呵呵,贴在这里记录一下. [cpp] view plaincopy #include<stdio.h>   #include<string.h>   #include<sys/types.h>      #include <iostream>      #pragma pack(2)      using namespace std;      //下面两个结构是位图的结构   typedef struct BITMAPFILEHEADER   {     

php通过文件头检测文件类型通用代码类(zip,rar等)

有时候我们这样做还不完善.可能有些人上存一些文件,但是他通过修改扩展名,让在我们的文件类型之内. 单实际访问时候又不能展示(因为扩展名与文件内容不符).下面这个php类,可能能够给我们带来帮助.一.php检测类 首先说明下,上面文件头与文件类型映射关系来自网上,如果你有新的文件需要检查,只需要将映射加入即可. 如果你需要知道文件头信息,可以通过工具:winhex打开标准文件查找.如: 代码: 复制代码 代码如下: <?php /*通过文件名,获得文件类型* *@author chengmo* *

PHP 基于文件头的文件类型验证类函数_php实例

我这里写了一个验证类,是通过文件头来判断文件格式.(也不是百分之百安全,如果用户伪造了文件头,也能通过验证) 复制代码 代码如下: <?php /** * 检证文件类型类 * * @author Silver */ class FileTypeValidation { // 文件类型,不同的头信息 private static $_fileFormats = Array( 'jp2' => '0000000C6A502020',<br/> '3gp' => '00000020

php通过文件头判断格式的方法_php技巧

本文实例讲述了php通过文件头判断格式的方法.分享给大家供大家参考,具体如下: function judgeFile($file,$form){ if(!empty($file) && !empty($form)){ $filehead = fopen($file,'r'); $bin = fread($filehead, 2); fclose($filehead); $data = unpack('C2chars', $bin); $type_code = intval($data['c

通过16进制文件头判断文件类型

package cn.edu.hactcm.cfcms.utils; import java.io.FileInputStream; import java.io.IOException; import java.util.HashMap; /**  * author : CFMS :Computer files management system  * version :1.0 2013-3-1 下午10:21:32  */ public class CheckFileType {  // 缓

php 读取文件头判断文件类型的实现代码_php技巧

php代码实现读取文件头判断文件类型,支持图片.rar.exe等后缀.案例: 复制代码 代码如下: <?php $filename = "11.jpg";//为图片的路径可以用d:/upload/11.jpg等绝对路径$file = fopen($filename, "rb");$bin = fread($file, 2); //只读2字节fclose($file);$strInfo = @unpack("C2chars", $bin);$

Android中Java根据文件头获取文件类型的方法_Android

本文实例讲述了Android中Java根据文件头获取文件类型的方法.分享给大家供大家参考,具体如下: 前面讲过Android系统内部的MediaFile类来获取文件类型的办法,这个类主要是根据文件的扩展名来判断,其准确性不是很好.具体可查看Android系统使用MediaFile类判断音频文件类型.其实,获取文件类型最好的办法便是根据文件头信息来判断.下面贴出相关代码: public class FileType { public static final HashMap<String, Str

python通过文件头判断文件类型的例子

对于提供上传的服务器,需要对上传的文件进行过滤,否则各种webshell,暴库. import struct    # 支持文件类型  # 用16进制字符串的目的是可以知道文件头是多少字节  # 各种文件头的长度不一样,少半2字符,长则8字符  def typeList():      return {          "52617221": EXT_RAR,          "504B0304": EXT_ZIP}    # 字节码转16进制字符串  def

转储控制文件头

控制       转出控制文件必须在数据库打开(OPEN)或者安装(MOUNT)的状态下进行.   1.      连接数据库 E:\>sqlplus "/ as sysdba"   SQL*Plus: Release 9.2.0.1.0 - Production on 星期五 5月 14 08:52:03 2004   Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.   连接到: Oracl