自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

拖拖拉拉的册子

WTL图像开发

  • 博客(72)
  • 资源 (7)
  • 收藏
  • 关注

原创 Guetzli的原理

谷歌的优化jpeg

2023-09-15 18:04:37 126

原创 QT 5.14 和 VS2017脱机离线安装记录

VS2017的离线脱机安装比较复杂,这里记录一下过程。

2023-06-05 18:14:50 2600 1

原创 VS2019社区版和QT安装记录

先输入命令:vs_community_2019 --layout c:\vs_community_2019_setupDir --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended --includeOptional --lang zh-CN。出现“下载“”完成“两个进度条以后 ,就进入一个命令行的界面,如下,有百分比显示。里面重要的是 --noweb 参数,这样就不用去网络下载了。下次没必要下载了,直接使用即可。

2023-06-05 09:41:13 945

原创 libzimg在MSVC的移植,nmake的使用记录

nmake移植libzimg

2023-03-23 13:12:06 418

原创 HDR的个人理解FAQ

HDR是一个复杂的概念,完全不同于SDR的理解,我走了一些弯路。这里面的一些概念理解必须精确,否则这个体系即便是码农能写代码,也不能理解。

2023-03-04 13:45:57 539

转载 转发:iptables和firewalld防火墙总结(史上最全)

写得不错,其实firewalld是一个给图形界面的提供一个框架。如果命令行的,iptables也可以的。我还是选择iptables,更符合技术逻辑。这两个都是独立的,只要用一个就行。

2022-08-01 21:13:04 106

原创 安装CentOS找不到硬盘,无法分区,No disks selected

安装CentOS找不到硬盘,无法分区,No disks selected

2022-07-29 18:42:02 4858

原创 libyuv编译相关

libyuv编译https://blog.csdn.net/kl222/article/details/41309541使用CMake生成Windows VS libYUV工程https://zhuanlan.zhihu.com/p/36646611

2022-02-10 13:32:05 319

原创 JPEG的无损编辑解释

JPEG的无损编辑解释

2022-02-09 13:11:58 297

原创 vcruntime14_1.dll 导致的QT开发程序无法运行问题

一个qt开发的应用好好的,突然在Windows 10(专业版)上无法启动运行。写了一个最简单的测试,发现果然无法启动。但同样的应用测试,在笔记本电脑的Win10(家庭版)却一切正常。非常挠头这东西挺要命的,因为目标应用不要求“管理员权限”,普通用户+绿色软件。看了下,右击用“管理员权限”启动程序,一切正常。初步判断应该是某个dll无法正确加载的原因。查看QT官方资料https://doc.qt.io/qt-5/windows-deployment.html 发现有个Dependency...

2021-07-07 14:04:25 913

原创 QT Image插件plugin编写

QT Image插件编写QT的QImage用过都知道,真香!工作中遇到一个情况,需要编写一个包装一个私有的图像格式,其实就是为了不让人随意引用而已,防个君子而已。如果能做成插件形式,修改个格式名称,那么就和以前的QImage一样了,其他部分根本用不着修改。看了下,...

2021-05-22 11:08:33 630 4

原创 heif icc

2021-04-25 22:01:00 111

原创 QT CONFIG分析,以及debug/release分别配置

看了下 Qmake 的 CONFIG,挺绕的。看官方:https://doc.qt.io/qt-5/qmake-test-function-reference.htmlCONFIG 是一个互斥。关键取决于第二个。遂看了下配置,debug/release多了个"CONFIG+=debug"。那么debug就是后一个(第二个)关键参数CONFIG(debug, debug|release) { #debug message("debug11") ..

2021-04-22 16:50:25 1068

原创 各类色彩模型的转换

各类色彩模型的转换http://www.easyrgb.com/en/math.php

2021-03-10 16:09:21 165

原创 JPEG V8非标准图片SmartScale的图片判别

ijg的libjpeg库很多系统使用,其V8版本增加了“无损缩放SmartScale”的功能,但被ITU给拒了。哈哈。具体可以看这里,https://fireattack.wordpress.com/2016/02/21/jpeg/SmartScale不熟悉的同学可以看这里:https://libjpeg-turbo.org/About/SmartScale我发现QT的QImage模块可以支持这种SmartScale格式图片,但其他包括微软以及常用的看图软件都不支持。所以,在图片预处理的时.

2020-07-04 16:40:52 257

翻译 获取JPEG最小编码单位(MCU)大小

就是JPEG最小截取编码块 8x8的大小。引述地址:https://www.impulseadventure.com/photo/rotation-partial-mcu.htmlhttps://www.impulseadventure.com/photo/jpeg-minimum-coded-unit.htmlhttps://quippe.eu/blog/2016/11/17/determining-minimum-coded-unit-dimensions.html源码:get.

2020-07-02 08:28:50 940

转载 EDID的获取和解析

EDID是显示器的fireware资料,保存有显示器大小信息,可以根据显示屏分辨率计算PPI,以适应合适的字体大小。相关资料如下:https://ofekshilon.com/2011/11/13/reading-monitor-physical-dimensions-or-getting-the-edid-the-right-way/https://www.winvistatips.com/threads/how-to-read-monitors-edid-information.181.

2020-05-11 09:10:19 2147

原创 Windows多显示器创建DC的bug

Windows 的多显示支持API有错误bug函数 EnumDisplayMonitors 的HDC montitor 是无效的。 回调函数 BOOL procSingleMonitor(HMONITOR hMonitor,HDC hdcMonitor,LPRECT lprcMonitor); static BOOL CALLBACK MyInfoEnumProc(HM...

2020-05-01 17:13:06 528

原创 QT项目pro文件检测PATH,兼论contains使用

想在qt的项目文件 pro 文件中设置环境变量PATH检测,以避免程序启动缺少相关的dll文件,便于项目备份迁移时候提醒。可设置了 contains ,几乎不起作用。官方说明:contains(variablename, value)Succeeds if the variablevariablenamecontains the valuevalue; otherwise ...

2020-03-29 22:41:10 1981

原创 VS2015 Community + QT5.9 安装记录

Windows 7 64bit

2020-03-16 13:07:22 136

原创 Telnet tftp cvs 等IP限制在CentOS 7 Systemd的使用

单片机还是需要telnet和tftp的,以前telnet用xinet限制IP访问。CentOS开始使用systemd作为telnet启动,规矩和以前不一样了。记录一下原理: Service units acquired two new options IPAddressAllow= and IPAddressDeny=, taking a list......

2020-03-01 09:27:29 694

原创 Mac OS X El Capitan 安装记录 Brew ImageMagick 6

最早版本的 Intel MBP ,最高升级到 El Caption 10.11,记录一下安装过程用的下载版本是 10.11.5 的那个,做USB启动盘,安装完会自动升级到10.11.6 安装 brew ,由于被墙 ,需要修改 /etc/hosts文件 ### Host Database## localhost is used to configure the loopback ...

2020-02-27 09:07:08 520 1

转载 Mac OS 的一点历史: Mac OS, Mac OSX 与Darwin

Mac OS 的一点历史: Mac OS, Mac OSX 与DarwinOS X的版本和Darwin的版本之间有一个简单的关系。除了OS X 10.0对应Darwin 1.3.x之外,其他的版本都服从以下简单的公式:If (OSX.version == 10.x.y)Darwin.version = (4+x).y因此,例如Mountain Lion的10.8...

2020-02-22 20:49:13 1417

原创 Mac OS x 10.11 El Capitan安装 Qt 5.9 版本出错

Qt 5.9最新版 5.9.9 的苹果mac版本有个bug,内置的Qt Creator 4.11只能安装在 OS X 10.13(High Sierra)以后的版本。但在Qt 5.9 官方文档支持macOS 10.10, 10.11, 10.12 所以,在 El Capitan OS X 10.11 上,Qt 5.9 只能用 Qt 5.9.8 ,这...

2020-02-21 20:11:23 591

原创 Legacy BIOS MBR 安装黑苹果 High sierra

BIOS + GPT + GRUB + Linux + Windows 折腾笔记https://blog.csdn.net/o_alpha/article/details/102959192详解黑苹果引导程序clover小白教程 (分区位置)http://www.tzit.net/htmlitjs/2019-03-27/3387.htmlclover教程和机制https://www....

2020-01-28 11:29:38 13665 2

原创 SMR硬盘 Linux 环境下ext4的优化

研究了几天SMR,总结一下。SMR是特殊的硬盘,一般不应该用于频繁多写的状态,家里用作仓库是不错的。你可以把SMR硬盘看作有几个快速小磁带机组成的硬盘设备。里面每一个strip就代表一个小磁带机,这个strip只能顺序读写。所以,SMR硬盘和传统意义上的硬盘内部存储原理不太一致,不是原始意义上的随机读写设备。 SMR硬盘分区和碎片这里都不提倡,因为SMR内部会腾挪数据,可能会把你没有用过空白.........

2020-01-28 08:32:04 2253

原创 snapraid的错误排除

硬盘坏了,还好坏的是“校验盘”,数据没事,重新做一遍 snapraid即可。snapraid --force-full sync 0 file errors 0 io errors 1 data errorsDANGER! Unexpected data errors! The failing blocks are now marked as bad!Use 'sn...

2020-01-20 13:34:41 1538

原创 QT属性控件 QtPropertyBrowser 的使用

自己的一些使用心得随笔,给初学者入门者。QT的属性控件,就是QT Designer的属性编辑器,灵活只用这个控件,可以减少很多开发时间。有些麻烦的是,此物明明是QT使用,却不是QT内部控件。在QT第三方 Qt-solutions的包含。但QT-solutions里面是基于QT4的代码,虽然可以使用,建议还是使用QT5源码中的 QtPropertyBrowser的控件为好。方法参考:Qt5...

2019-06-20 12:42:23 9661 3

原创 autofs使用 mergerfs的注意事项

很简单,两个目录间隔,增加一个反斜杠 \ ,用 \: 代替:。范例:我的设置[root@sh disk]# cat /etc/auto.master |grep -v '#'/misc /etc/auto.misc/disk /etc/auto.disk/net -hosts+dir:/etc/auto.master.d+auto.master新增加的/e...

2019-03-22 16:27:13 1713

原创 NAS自动挂载和关闭硬盘电源原理

家里自配的NAS,没用那些NAS方案,比如FreeNAS或者群辉。就自己捣鼓一套CentOS完事。ZFS之类的,考察下来不适合家用。我用Snapraid + MergerFS + Samba 方案。6 x 3T能耗有些高,待机75w。其实平时可以关闭一些不用的硬盘,这样可以节能减耗。方法和思路如下:1.硬盘都挂于 /disk 目录下。用 autofs管理。/dev/sdb1...

2019-03-05 18:11:17 2586

原创 CentOS 7 ,利用PHP SMTP发送监控邮件

监控邮件的接收地址,最好绑定手机,这样可以收到手机短信提醒,比如我的就是139.com 发送侧的SMTP,不要选择sina.com之类。否则发送速度有延迟。CentOS 7 需要安装 php-pear,其他依次查找下面四个模块。php-pear-Authphp-pear-Net-Socketphp-pear-Net-SMTPphp-pear-Mail 输入 pear list...

2019-02-03 15:59:23 2910

原创 FreeBSD在Windows 7 Virtual PC 上的安装

微软自己的Win7 Virtual PC 虚拟机,FreeBSD最多支持到 8.4的版本。再上去,就无法启动安装了。 

2019-01-22 12:24:10 168

原创 用xinnet新网API实现动态域名

最近发现托管的免费动态IP受政策管制、商业收费策略、技术平台稳定性等等,变得非常不稳定。自己正好是新网代理资质,也有API和自己的域名,便尝试使用自己的方案更新域名。这样家里的服务器就能使用FTP,以及其他私有NAS服务了。看了下xinnet新网API文档,很简单。(但不得不说,新网的API技术协议真是写得像屎一样,数据结构别扭,既不是xml也不是json,就是自己的大白话,而且关键数据结构表...

2018-12-30 14:33:16 4495

转载 QT5混合WTL出现error: C2440: “默认参数”: 无法从“const wchar_t [1]”转换为“BSTR”

原文:http://zwmin.com/2017/08/04/error%20C2440%20'default%20argument'%20cannot%20convert%20from%20'const%20wchar_t%20[1]'%20to%20'BSTR'[%E9%94%99%E8%AF%AF%E8%AE%B0%E5%BD%95]/#C2440%E9%94%99%E8%AF%AF...

2018-09-25 15:09:15 5528 1

原创 QTSingleApplication 使用笔记

QT 版本 5.8 MSVC2015 64首先下载地址:http://code.qt.io/cgit/qt-solutions/qt-solutions.git/git一下: 那个qtsingleapplication就是了继续参照 https://www.cnblogs.com/kevinzhwl/archive/2012/08/27/2658839.html不过,目...

2018-07-06 15:19:10 4796 2

原创 QT布局的说明

QT布局主要是在随窗口变动的时候使用,类似于WTL/MFC的ResizeDialog,但是要灵活和强大的多。QT布局首先要有一个“顶级窗口布局”,也就是窗口Widget的根布局root layout,当使用QWidget.setlayout函数的时候,就是设置这个顶层布局。如下图,没有布局的窗口有一个红色禁止圆圈而已经有顶层布局的,在属性有layout属性。如果布局嵌套,那么也必须有顶层布局,否则...

2018-05-22 21:54:24 318

原创 QT的QTabWidget如何添加控件,比如一个关闭按钮

https://forum.qt.io/topic/22312/adding-button-to-qtabwidget-tabs 上面链接有详细介绍。如果要每个tab增加按钮,用SetTabButton();如果对整个tab增加一个按钮,用SetCornerWidget()下面做一个增加Close button的例子//mainwindows.h QToolButton * m_tabClose...

2018-05-21 09:54:44 12864 1

原创 QDialogButtonBox简介和使用心得

QT里面提供了QDialogButtonBox,每一个建立的Dialog对话框都会提供这个东东。具体查资料吧,这里说说使用感悟。1.系统提供的role消息/槽就三种, Accept、reject、help,诸如save,saveall,ignore,apply,reset等常用的,如何和OK搭配,有些时候需要链接clicked槽使用。2.如果调用standardButton(QAbstractBu...

2018-05-10 08:57:07 12356

原创 QT Creator在Designer模式使用QToolButton

QT Creator模式下,可以在工具条上,从下面拉Action到工具条上。其实,这时候工具条上的icon就是QToolButton。很多时候,我们需要在这个toolbar上增加下拉菜单,就是在icon右侧增加一个下拉菜单的功能。我看了下,网上几乎都是自己定义菜单、自己定义QToolButton,然后人工代码里添加。这个和可视化的QT Creator是背道而驰的。有没有什么办法在QT Desi

2018-01-31 20:52:37 3780

转载 记 QGraphicsView 中一个 bug 的 workaround

原文:http://zhuanlan.zhihu.com/p/31310711 摘录如下,自己要用到,感谢提主最近在瞎捣鼓 Qt,算上 C++ 的学习时间差不多有两三天吧,由于之前一直在做 Android 开发(再之前是 iOS,要点满客户端应用开发技能树的节奏,开玩笑的...),所以很多应用的设计模型都不是很适应。今天在研究 Qt 的 Graphics View Fram

2017-12-24 15:20:37 1289

Clover-v2.5k-5033-X64.iso

文章 Legacy BIOS MBR启动安装黑苹果Mojave,地址: http://blog.csdn.net/stevenkoh/article/details/104097504 配套的Clover ISO 启动文件

2020-03-03

DLU2PIX对话框像素转换

VC对话框DLU单位和像素转换。VC6.0 WTL

2015-11-12

Visual C++ 6 开发使用手册

机械工业出版社的《Visual C++ 6开发使用手册》附属代码

2012-03-06

ImageMagick使用手册-英文原版

ImageMagick英文原版参考手册,附有一个PHP制作的电子贺卡范例.本书针对ImagaMagick 命令行有非常详细的介绍.特别对于ImageMagick内置的批处理语言Conjure有最详细的介绍.在其他地方我都没有看到过. ImageMagick + Conjure是批处理图像的终极工具 虽然本书是英文原版,但非常通俗易懂

2012-02-09

ImageMagick完全手册,Part1

ImageMagick完全手册,Part 1 最全的ImageMagick开发指南,英文原版,通俗易懂,图文并茂 限于上传限制,分为三部分,这是第一部分.(另外未标明Part的,是最后第三部分)

2012-02-09

ImageMagick完全手册,Part2

最全的ImageMagick开发指南,英文原版,通俗易懂,图文并茂 限于上传限制,分为三部分,这是第二部分

2012-02-08

ImageMagick完全手册

最全的ImageMagick开发指南,英文原版,通俗易懂,图文并茂 限于上传限制,分为三部分

2012-02-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除