精华内容
下载资源
问答
  • 2018-02-10 01:21:55

    解决办法还在整理,这里只是预留位置,提醒自己写上

    更多相关内容
  • jpg 图片读取与显示

    热门讨论 2012-05-18 17:03:25
    采用C语言处理图片,到达读取图片,重命名 、返回路径。
  • Qt jpg图片显示

    千次阅读 2017-11-02 15:23:21
    按如下述步骤才能显示jpg、jpeg格式的图片: 1 在你主启动程序即exe同一目录下新建一个目录,目录名必须和QT安装目录下的imageformats目录同名。也即新建一个名为imageformats的文件夹。 2 找到QT安装目录下D:\Qt\...
    按如下述步骤才能显示jpg、jpeg格式的图片:
    1 在你主启动程序即exe同一目录下新建一个目录,目录名必须和QT安装目录下的imageformats目录同名。也即新建一个名为imageformats的文件夹。
    2 找到QT安装目录下D:\Qt\5.8\plugins\imageformats子目录,将该子目录下的qjpeg4.dll文件复制到步骤1中新建的imageformats目录即可。
      此时再次启动主程序,现在发现jpg、jpeg格式的图片可以显示出来了。
    说明:步骤2中红色路径我QT的安装路径,你的路径可能和我这不一样,请自行更改。
    展开全文
  • MFC显示JPG图片

    千次下载 热门讨论 2014-08-03 15:58:37
    MFC显示JPG、BMP、GIF图片等, 注意,代码中没有是否DC, 实际使用中,记得是否DC,不然会导致内存泄露。 ReleaseDC(pDC);
  • LVGL开发中经常用到图片显示,LVGL官方有提供PNG,GIF,JPG等解码库,配合LVGL的虚拟文件系统可以实现控件直接加载调用解码库解码并显示,非常的方便。 此篇文章就介绍如何移植LVGL官方的JPG解码库,通过三种方式来...

    最终运行效果,三张图,三种方式:jpg,sjpg,c_array

            LVGL开发中经常用到图片显示,LVGL官方有提供PNG,GIF,JPG等解码库,配合LVGL的虚拟文件系统可以实现控件直接加载调用解码库解码并显示,非常的方便。

            此篇文章就介绍如何移植LVGL官方的JPG解码库,通过三种方式来显示JPG图片。

    1、文件系统加载JPG文件解码显示

          此方法占用RAM多,占用ROM少,解码速度慢

    2、转换为SJPG文件通过解码文件系统加载显示

          sjpg 是一种基于“普通”JPG 的自定义格式,专为 lvgl 制作。sjpg 是“split-jpeg”,它是一捆带有 sjpg 标头的小 jpeg 片段。解码更快,体积更小,占用内存也小。要通过LVGL提供的python脚本来转换。

    3、转换为数组加载显示

          将JPG解码,把其中的有效像素提取为C数组,以.c文件的方式存储在代码中。此方法解码速度最快,占用内存少,占用ROM最多。

    本文开发环境:
    Visual Studio Code V1.58.2

    LVGL版本 V7.10.0

    芯片平台:ESP32

    IDF库版本:4.3.0

    IDF TOOLS编译工具链版本:2.9

    本文软件基于LVGL官方提供的ESP32工程lv_port_esp32修改而来

    LVGL ESP32官方地址:https://github.com/lvgl/lv_port_esp32

    开发板平台:HelloBug ESP32开发板

    开发板购买链接:https://hellobug.taobao.com/

    注意:在开始之前请确认上述开发环境,并确认你的源码必须已经移植并对接了LVGL的虚拟文件系统。没有实现的朋友参考我的另一篇文章:ESP32开发学习 LVGL Littlevgl 使用文件系统

    一、移植LVGL_JPG/SJPG解码库

    第一步就是先下载lvgl官方的JPG/SJPG解码库

    git地址:https://github.com/lvgl/lv_lib_split_jpg

    将下载好的的解码库解压至你的工程目录components文件夹中,目录结构如下: 

    下载好的解码库中是没有CMakeLists.txt这个文件的,我们的工程是没办法调用这个库的,我们在lv_lib_split_jpg文件夹中创建一个,内容如下:

    接着修改main文件夹中的CMakeLists.txt,idf_component_register中添加注册lv_lib_split_jpg解码组件,结果如下图:

     在main.c中添加lv_sjpg.h解码库头文件

     在main.c中lvgl初始化 文件系统初始化之后添加jpg解码库初始化

    至此,解码库的移植就完成了,接下来就是调用解码了。

    看以下三步前,请确保你的lvgl工程已经对接文件系统

    二、解码显示JPG文件

    直接调用SD卡里面的JPG解码显示,非常简单,三行代码就能实现,其中S:/image/test_jpg.jpg是你的SD卡中的图片路径(注意,图片不要太大,否则会内存分配失败

    	//
    	/创建一个IMG对象并加载SD卡中的jpg图片解码显示///
    	//
    	lv_obj_t * objpg =  lv_img_create(main_scr, NULL);				// 创建一个IMG对象 
    	lv_img_set_src(objpg, "S:/image/test_jpg.jpg");					// 加载SD卡中的JPG图片
    	lv_obj_align(objpg, NULL, LV_ALIGN_IN_TOP_LEFT, 0, 0);			// 重新设置对齐

    三、解码显示SJPG文件

    SJPG占用内存小,是专门针对LVGL的,LVGL官方做了一个python脚本来转换格式,SJPG文件更小,但不能在电脑上打开查看。接下来讲解脚本使用方法和调用图片方法

    1、安装python

    LVGL官方提供的转换工具是一个python脚本,你的电脑上必须要有python环境,开发ESP32编译时也用到python脚本,也必须要安装python,所以这里安装方法不在详细说明,网上很多教程,我的博客ESP32开发环境搭建中也有Python安装的教程,需要注意的一点就是安装时要将Python添加到系统变量的一个选择勾选一下即可。其它全部默认

    2、安装python PIL模块

    图片转换需要用到Python的PIL模块,python默认安装是没有的,如果不安装,转换图片会提示没有PIL模块,具体安装解决办法请看我的另一篇文章:报错:ModuleNotFoundError: No module named ‘PIL‘解决方法

    3、转换JPG到SJPG

    接下来就是转换脚本的使用了,文章第一步时我们从LVGL git上下载了jpg解码库,转换脚本就在里面,在电脑上打开你的工程目录中components\lv_lib_split_jpg\scripts这个路径,里面有一个jpg_to_sjpg.py的python脚本。先下载张jpg图片,放在此文件夹中。

     复制此文件夹的目录,打开系统cmd窗口,在命令行进入脚本所在的路径。

     接下来输入命令来转换图片格式,命令:jpg_to_sjpg.py jpg_100.jpg

    其中jpg_100.jpg是我刚才下载的图片,敲回车开始转换,转换非常快,不到0.1秒

     成功后查看这个目录中,生成了两个文件:jpg_100.sjpg     jpg_100.c,其中.c的文件是我们第四步要用到的,懂的同学看到.c就知道怎么用了,这里先不讲。

     4、调用SJPG解码显示

    将上一步生成的.sjpg文件放到你的sd卡中,插入开发板。

    然后编写代码调用它,非常简单,也是三行代码即可。

    	//
    	/创建一个IMG对象并加载SD卡中的sjpg图片解码显示//
    	//
    	lv_obj_t * obsjpg =  lv_img_create(main_scr, NULL);				// 创建一个IMG对象 
    	lv_img_set_src(obsjpg, "S:/image/test_sjpg.sjpg");				// 加载SD卡中的SJPG图片
    	lv_obj_align(obsjpg, NULL, LV_ALIGN_IN_TOP_LEFT, 200, 0);		// 重新设置对齐

    四、解码显示C Array数组的JPG文件

    经过第三步其实我们已经将JPG文件转换成了C语言数组,就是那个 jpg_100.c文件,接下来就简单了。将 jpg_100.c文件移动到工程目录下components\lv_examples\lv_examples\assets资源目录下,这里不要复制,要剪切,因为生成的.c文件也在工程目录里面,只是要移动一个位置,不然会有两个相同的文件。

    接下来在main.c中定义引用:LV_IMG_DECLARE(jpg_100);

     在lvgl代码中同样的添加三行代码即可调用显示

    	//
    	/创建一个IMG对象并加载ROM中的jpg图片C Array数组显示/
    	//
    	lv_obj_t * carrayjpg =  lv_img_create(main_scr, NULL);			// 创建一个IMG对象 
    	lv_img_set_src(carrayjpg, &jpg_100);							// ROM中的jpg图片C Array数组显示
    	lv_obj_align(carrayjpg, NULL, LV_ALIGN_IN_TOP_LEFT, 0, 100);	// 重新设置对齐

    最终运行效果

    三张图,三种方式:jpg,sjpg,c_array

     

    展开全文
  • VC6.0显示JPG图片

    热门讨论 2011-09-19 23:54:04
    使用VC++编程,显示JPG图片,还可以进行比例放大缩小的操作
  • vc中在Picture空间中显示png图片,使用重载OnPain和对话框背景色覆盖原图的方法实现了png半透明的显示并且不会加重阴影。支持bmp、jpg等多种格式
  • MFC实现picture控件显示jpg图片文件

    千次阅读 2018-03-08 15:14:33
    void CMFC_display_opencvDlg::OnBnClickedOk() { // TODO: 在此添加控件通知处理程序代码 //CDialogEx::OnOK(); //读取图片 ...1.jpg")); //获取图片客户区位置 CRect imageRect; ...
    void CMFC_display_opencvDlg::OnBnClickedOk()
    {
        // TODO: 在此添加控件通知处理程序代码
        //CDialogEx::OnOK();
    
        //读取图片
        CImage image;
        image.Load(_T("1.jpg"));
    
        //获取图片客户区位置
        CRect imageRect;
        GetDlgItem(IDC_STATIC)->GetClientRect(&imageRect);
    
        //CDC类定义的是设备上下文对象的类,又称设备环境对象类。具体我也不懂,差了很多感觉就是画图时需要
        CDC *picDC = GetDC();
        image.Draw(picDC->m_hDC, imageRect);
        ReleaseDC(picDC);        //释放指针
    }
    展开全文
  • 4.3寸TFTLCD显示JPG图片

    千次阅读 2019-06-30 14:28:39
    在JZ2440上显示自己的图片,全屏显示。已知分辨率是480*272,为了适应lcd的大小,又不使图片变形,需要对图片进行分辨率调整并裁剪,这里用到windows的自带画图工具。需要获得图片的像素数据,用python的PIL库对图片...
  • windows默认的图片查看器打开JPG图片显示为空白,但全屏又能正常显示。 打开注册表 进入目录 hkey_classes_root\.jpg 修改默认值为jpegfile即可 当遇到这类故障,我们不知道怎么修改默认值时,可参照正常的电脑的值...
  • Vue中显示img图片显示出来怎么办?vue显示图片

    万次阅读 多人点赞 2018-09-13 16:49:28
    1、近期在学习Vue中发现了一个难点就是显示图片<img> 试了很多办法都不行,有的还保错。后来我找了很多人,以及网上找资料终于被我给找到了。 2、如何你是一个普通组件的话,那么这样就可以了 &...
  • 展开全部将ps文件存储为jpg图片e5a48de588b63231313335323631343130323136353331333366306461的时候,发现图片会很大,几十甚至上百M,解决PS中存储JPG图片很大的问题操作步骤如下:1.鼠标置于桌面右键“新建-文本...
  • CImage image; int cx, cy; CRect rect; ... char strPicPath[]="D://Test11.jpg"; image.Load(strPicPath); //获取图片的宽 高 cx = image.GetWidth(); cy = image.GetHeight(); CWnd
  • MATLAB GUI编程显示载入.JPG图片

    万次阅读 多人点赞 2019-04-22 13:25:22
    MATLABGUI软件界面显示载入的.JPG图片分两种情况,一种是希望点击按钮后显示载入的图片、另一种情况是希望软件界面一开始就载入默认位置的图片。 启动MATLAB 2018b后,在命令行光标后输入: guide 并回车,选择并...
  • 实验环境(蓝色粗体字为特别注意内容) 1,环境:Windows 7 Ultimate ...今天打开电脑的时候突然发现电脑的.png文件和.jpg文件的图标都无法正常显示,其他格式的缩略图比如word、excel的倒是正常的。如下图所示:  ...
  • MFC读取文件中的jpg图片如何显示?希望有简单的方法,网上看到的都比较乱。
  • 现在已经具备显示指定bmp图片功能,不知道怎么改,才能导入和显示jpg格式的图片
  • 1.将jpg/png格式图片转为eps格式; 打开界面左下角命令栏,输入如下命令:bmeps -c figure.jpg figure.eps 2.编写图片插入代码; 在tex代码最前面,document{article}后面添加代码: \usepackage{graphicx} 在...
  • 2、增加一个按钮,caption为查看图片,双击按钮生成按钮的点击事件,在事件中添加代码,其中_T("Picture Files (*.bmp *.ico *.jpg)|*bmp;*.ico;*jpg|All Files (*.*)|*.*||")为显示的类型,可以根据需要修改: ...
  • jsp+eclipse图片显示出来

    千次阅读 2020-05-02 20:49:28
    jsp+eclipse图片显示不出来 问题:在eclipse里写了个jsp页面,要用到的图片放到了images文件夹里,然后运行的时候只有一张图显示出来其他的图显示不出来,下面是其中一段代码 input[type=checkbox]+span{ display: ...
  • 话题:img影像在arcgis中生成JPG图片空白求解问题详情:如图img影像,上面的img生成JPG图片全部空白,不能显示影像内回答:原金字塔rrd格式的不要,用重新建立的rrd金字塔,加载影像后arcmap视图中看不到影像参考回答:...
  • C++显示JPG图片

    千次阅读 2013-01-17 10:54:42
    ::CoInitialize(NULL);... HRESULT hr; CFile file;... file.Open( "c:\\aa.jpg", CFile::modeRead | CFile::shareDenyNone ); // 读入文件内容 DWORD dwSize = file.GetLength(); HGLOBAL hMem = ::GlobalAl
  • 从本地磁盘中读取一张JPG格式的图片到vs2010 MFC界面上,把此图片保存到sql server2008数据库中,并可以从数据库中读取图片在界面上显示出来. 数据库连接是 UpdateData(TRUE); CoInitialize(NULL); _...
  • 在我复习HTML5的过程中遇到了这样一个问题:图片目录的路径正确却在网页上运行HTML显示出来图片。 1、问题阐述: 在我们新建一个项目的时候,默认会有一个src的目录,我们可以在src的目录下新建html文件 ...
  • 可以根据控件的大小完整显示jpg图像。…………………………………………
  • ie浏览器无法显示jpg图片

    千次阅读 2017-04-14 15:09:54
    原因:据说,jpg图片也分为CMYK和RGB两种不同的模式,而我是用的ie9似乎恰好不支持CMYK模式。 解决:1:直接修改图片后缀,例如(改为png,即可正常显示)。    2:利用ps修改模式(图像>模式)或者另存为,也...
  • TJpgDec - Tiny JPEG Decompressor 只能解码,非常小巧。能解决我们的JPG图片解码花屏的问题。 Independent JPEG Group 能解码,能编码,功能比较齐全。
  • 打开微信另存的 jpg 图片或者通过微信拍照上传的图片时,提示“Windows 照片查看器无法显示图片,因为计算机上的可用内存可能不足”,出现以下信息 解决方案: 目前只在win7系统中的照片查看器上出现此问题,...
  • css背景图片显示有哪些原因?

    千次阅读 2021-06-12 00:38:28
    下面我们来看一下css设置背景图片显示的原因。css设置背景图片显示的原因:1、css没有被调用;请检查css调用是否成功,2、div设置错误容易导致背景图片高度太大则无法显示,3、css设置背景用的background,书写...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 303,827
精华内容 121,530
关键字:

如何让jpg图片显示出来