我首先把文本文件(包含汉字、英文、数字等)读入到一个数组中,然后用以下代码处理:
InitTran( "D://Fax//test.txt ");//读入文本内容到HZK16数组中
// 准备 memory DC 和 bitmap
CDC dcMem;
CBitmap bitmap;
int cx = 800; // BMP图像宽度(单位:像素)
int cy = 600; // BMP图像高度(单位:像素)
dcMem.CreateCompatibleDC(NULL);
bitmap.CreateBitmap(cx, cy, 1, 1, NULL);
dcMem.SelectObject(&bitmap);
// 将文本文件内容写入 memory dc
dcMem.FillSolidRect(0, 0, cx, cy, RGB(255, 255, 255));
dcMem.TextOut(10, 10, HZK16);//HZK16为存放文本文件内容的书组
// 将 memory dc 中的bitmap写入指定的BMP文件;
CBmpApi bmp;
bmp.WriteCDCToDIB(&dcMem, "D://FAX//test.bmp ");
EndTran();
//------以下是我下在的把BMP 转换成TIF格式的库函数
m_pImageObject = new CImageObject( "ok ");
m_pImageObject-> Load( "D://Fax//test.bmp ");
m_pImageObject-> Save( "D://Fax//test.tif ",IMAGETYPE_TIF);
delete m_pImageObject;
结果是文本能够存入BMP中,但是没有换行,只能看到一部分文本内容(只有一行)。转换为TIF文件,却看不到,把BMP颜色存为256色才能看到。
用程序实现txt转化为tif图片格式
最新推荐文章于 2023-08-12 10:24:59 发布