From 14dffb445b7e0c26e4b6c6c823e2666236aecb18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=BE=8E=E7=90=AA?= Date: Sat, 11 Mar 2023 13:26:42 +0000 Subject: [PATCH 1/2] =?UTF-8?q?update=20=E5=B0=8F=E7=99=BD=E8=AF=BE?= =?UTF-8?q?=E7=A8=8B/=E4=BB=A5openKylin=E7=9C=8B=E5=9B=BE=E8=BD=AF?= =?UTF-8?q?=E4=BB=B6=E4=B8=BA=E4=BE=8B=EF=BC=8C=E6=B5=85=E8=B0=88=E5=9B=BE?= =?UTF-8?q?=E7=89=87=E7=BC=96=E8=A7=A3=E7=A0=81=E5=BA=93=E2=80=94FreeImage?= =?UTF-8?q?.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 刘美琪 --- ...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 76afe7c1..d6dc74af 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,4 +1,4 @@ -# 【小白课程】以openKylin看图软件为例,浅谈图片编解码库—FreeImage【小白课程】以openKylin看图软件为例,浅谈图片编解码库—FreeImage +# 【小白课程】以openKylin看图软件为例,浅谈图片编解码库—FreeImage 看图软件是openKylin操作系统上一款开源的图像查看软件,支持对图片进行基本操作,如:缩放、翻转、详情查看、复制、打印、重命名等,同时还可以对图片进行裁剪、存储、标注和ocr(文字识别)。 @@ -18,7 +18,7 @@ FreeImage库是一款开源的,免费的和跨平台的图片编解码库。 ## 3.使用FreeImage库加载图片 -看图软件在加载或操作一张图片的整个过程都是以cv::mat矩阵来存储图片的。打开一张图片时,看图软件使用FreeImage库加载图片的完整流程如下所示: +看图软件在加载或操作一张图片的整个过程中都是以cv::mat矩阵来存储图片的。打开一张图片时,看图软件使用FreeImage库加载图片的完整流程如下所示: 1. 获取图片真实格式; 2. 判断图片是否支持FreeImage读入; @@ -28,7 +28,7 @@ FreeImage库是一款开源的,免费的和跨平台的图片编解码库。 ### 3.1 获取图片真实格式 -在操作图片时,图片后缀可能是.xbm,.sr等,但这并不代表图片是xbm或sr格式,此时需要先通过库函数来获取图片的真实格式。// 用库获取文件格式,path是图片的路径。     QByteArray temp_path;     temp_path.append(path.toUtf8());     FREE_IMAGE_FORMAT format = FreeImage_GetFileType(temp_path.data());FreeImage_GetFileType:由文件头拿到文件类型。参数:图片路径。这个函数的返回值是FREE_IMAGE_FORMAT。可以从下图看到,返回值也可能是FIF_UNKNOWMN。 +在操作图片时,图片后缀可能是.xbm,.sr等,但这并不代表图片是xbm或sr格式,此时需要先通过库函数来获取图片的真实格式。 // 用库获取文件格式,path是图片的路径。QByteArray temp_path; temp_path.append(path.toUtf8()); FREE_IMAGE_FORMAT format = FreeImage_GetFileType(temp_path.data()); FreeImage_GetFileType:由文件头拿到文件类型。参数:图片路径。这个函数的返回值是FREE_IMAGE_FORMAT。可以从下图看到,返回值也可能是FIF_UNKNOWMN。 ![图片](https://www.openkylin.top/upload/202302/1675302047853305.png) -- Gitee From cf2148463b1aa2e2d701cee7433c502ac75df674 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=BE=8E=E7=90=AA?= Date: Sun, 12 Mar 2023 06:32:57 +0000 Subject: [PATCH 2/2] =?UTF-8?q?update=20=E5=B0=8F=E7=99=BD=E8=AF=BE?= =?UTF-8?q?=E7=A8=8B/=E4=BB=A5openKylin=E7=9C=8B=E5=9B=BE=E8=BD=AF?= =?UTF-8?q?=E4=BB=B6=E4=B8=BA=E4=BE=8B=EF=BC=8C=E6=B5=85=E8=B0=88=E5=9B=BE?= =?UTF-8?q?=E7=89=87=E7=BC=96=E8=A7=A3=E7=A0=81=E5=BA=93=E2=80=94FreeImage?= =?UTF-8?q?.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 刘美琪 --- ...50\247\243\347\240\201\345\272\223\342\200\224FreeImage.md" | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 d6dc74af..d8b391fd 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" @@ -78,7 +78,8 @@ int bpp = FreeImage_GetBPP(src);//图片的深度FREE_IMAGE_TYPE fit = Fre 库中同样有可以直接调用的函数。FreeImage_GetBits(FIBITMAP *dib):返回一个指向位图的数据位的指针 -4. size_t stepstep 每行占据的字节数FreeImage_GetPitch(FIBITMAP *dib):返回位深度或线宽度(又叫做扫描宽度)。是以字节为单位返回对齐到下一个32位字节边界的位图宽度。 +4. size_t stepstep 每行占据的字节数FreeImage_GetPitch(FIBITMAP *dib):返回位深度或线宽度(又叫做扫描宽度)。 +是以字节为单位返回对齐到下一个32位字节边界的位图宽度。 FIBITMAP *dib;int step = FreeImage_GetPitch(dib); -- Gitee