From 85f4a57016e945b950c1cefe5adbae329798ebef Mon Sep 17 00:00:00 2001 From: balck Date: Fri, 10 Mar 2023 08:48:50 +0000 Subject: [PATCH] =?UTF-8?q?update=20=E5=B0=8F=E7=99=BD=E8=AF=BE=E7=A8=8B/?= =?UTF-8?q?=E4=BB=A5openKylin=E7=9C=8B=E5=9B=BE=E8=BD=AF=E4=BB=B6=E4=B8=BA?= =?UTF-8?q?=E4=BE=8B=EF=BC=8C=E6=B5=85=E8=B0=88=E5=9B=BE=E7=89=87=E7=BC=96?= =?UTF-8?q?=E8=A7=A3=E7=A0=81=E5=BA=93=E2=80=94FreeImage.md.=20=E5=AF=B9?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E4=B8=AD=E7=9A=84=E8=A1=A8=E8=BF=B0=E5=92=8C?= =?UTF-8?q?=E6=A0=87=E7=82=B9=E8=BF=9B=E8=A1=8C=E4=BA=86=E4=BF=AE=E6=AD=A3?= =?UTF-8?q?=E5=92=8C=E7=BB=9F=E4=B8=80=EF=BC=8C=E4=BD=BF=E5=BE=97=E6=96=87?= =?UTF-8?q?=E6=A1=A3=E5=86=85=E5=AE=B9=E6=9B=B4=E5=8A=A0=E6=B8=85=E6=99=B0?= =?UTF-8?q?=E5=87=86=E7=A1=AE=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: balck --- ...247\243\347\240\201\345\272\223\342\200\224FreeImage.md" | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git "a/\345\260\217\347\231\275\350\257\276\347\250\213/\344\273\245openKylin\347\234\213\345\233\276\350\275\257\344\273\266\344\270\272\344\276\213\357\274\214\346\265\205\350\260\210\345\233\276\347\211\207\347\274\226\350\247\243\347\240\201\345\272\223\342\200\224FreeImage.md" "b/\345\260\217\347\231\275\350\257\276\347\250\213/\344\273\245openKylin\347\234\213\345\233\276\350\275\257\344\273\266\344\270\272\344\276\213\357\274\214\346\265\205\350\260\210\345\233\276\347\211\207\347\274\226\350\247\243\347\240\201\345\272\223\342\200\224FreeImage.md" index 39e6e4b..76afe7c 100644 --- "a/\345\260\217\347\231\275\350\257\276\347\250\213/\344\273\245openKylin\347\234\213\345\233\276\350\275\257\344\273\266\344\270\272\344\276\213\357\274\214\346\265\205\350\260\210\345\233\276\347\211\207\347\274\226\350\247\243\347\240\201\345\272\223\342\200\224FreeImage.md" +++ "b/\345\260\217\347\231\275\350\257\276\347\250\213/\344\273\245openKylin\347\234\213\345\233\276\350\275\257\344\273\266\344\270\272\344\276\213\357\274\214\346\265\205\350\260\210\345\233\276\347\211\207\347\274\226\350\247\243\347\240\201\345\272\223\342\200\224FreeImage.md" @@ -1,6 +1,6 @@ # 【小白课程】以openKylin看图软件为例,浅谈图片编解码库—FreeImage【小白课程】以openKylin看图软件为例,浅谈图片编解码库—FreeImage -看图软件是openKylin操作系统上一款开源的图像查看软件,支持对图片进行基本操作,如:缩放、翻转、详情查看、复制、打印、重命名等,同时还可以对图片进行裁剪、存储、标注和ocr(文字识别)。 +看图软件是openKylin操作系统上一款开源的图像查看软件,支持对图片进行基本操作,如:缩放、翻转、详情查看、复制、打印、重命名等,同时还可以对图片进行裁剪、存储、标注和ocr(文字识别)。 ![图片](https://www.openkylin.top/upload/202302/1675302019720987.png) @@ -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为图片路径 -- Gitee