mirror of https://gitee.com/openkylin/docs.git
update 小白课程/以openKylin看图软件为例,浅谈图片编解码库—FreeImage.md.
对文档中的表述和标点进行了修正和统一,使得文档内容更加清晰准确。 Signed-off-by: balck <black@buaa.edu.cn>
This commit is contained in:
parent
35f74af640
commit
85f4a57016
|
@ -1,6 +1,6 @@
|
|||
# 【小白课程】以openKylin看图软件为例,浅谈图片编解码库—FreeImage【小白课程】以openKylin看图软件为例,浅谈图片编解码库—FreeImage
|
||||
|
||||
看图软件是openKylin操作系统上一款开源的图像查看软件,支持对图片进行基本操作,如:缩放、翻转、详情查看、复制、打印、重命名等,同时还可以对图片进行裁剪、存储、标注和ocr(文字识别)。
|
||||
看图软件是openKylin操作系统上一款开源的图像查看软件,支持对图片进行基本操作,如:缩放、翻转、详情查看、复制、打印、重命名等,同时还可以对图片进行裁剪、存储、标注和ocr(文字识别)。
|
||||
|
||||

|
||||
|
||||
|
@ -23,7 +23,7 @@ FreeImage库是一款开源的,免费的和跨平台的图片编解码库。
|
|||
1. 获取图片真实格式;
|
||||
2. 判断图片是否支持FreeImage读入;
|
||||
3. FreeImage加载图片,获得FIBITMAP;
|
||||
4. 将FIBITMAP转换为cv::mat。
|
||||
4. 将FIBITMAP转换为cv::mat;
|
||||
5. 从内存中删除libfreeimage载入的图片,防止内存泄漏。
|
||||
|
||||
### 3.1 获取图片真实格式
|
||||
|
@ -34,7 +34,7 @@ FreeImage库是一款开源的,免费的和跨平台的图片编解码库。
|
|||
|
||||
图2 图片类型
|
||||
|
||||
如果从库函数中解析出来的文件格式为FIF_UNKNOWMN,我们会从文件数据的角度,通过判断文件头,再次解析图片格式,提升拿到正确文件格式的成功率。
|
||||
如果从库函数中解析出来的文件格式为FIF_UNKNOWMN,我们会从文件数据的角度,通过判断文件头,再次解析图片格式,提升拿到文件格式的正确率。
|
||||
|
||||
QFile file(path);if (!file.open(QIODevice::ReadOnly)) { return FIF_UNKNOWN;}const QByteArray data = file.read(64);/* Check bmp file */if (data.startsWith("BM")) { s return FIF_BMP;}//path为图片路径
|
||||
|
||||
|
|
Loading…
Reference in New Issue