位图

emwin的透明位图

六月ゝ 毕业季﹏ 提交于 2019-12-02 10:36:20
一.下载位图 https://www.easyicon.net/ 二.用BmpCvt.exe打开位图,发现并不是透明位图(如图一),但是用其他工具打开又是透明位图(如图二),这就坑人的地方     图一                图二 三.用PS修改位图 如上图能够显示透明位图,转换为C文件时选择“Ture color with alpha”即可 来源: https://www.cnblogs.com/ys77/p/11741866.html

BMP(位图)介绍

房东的猫 提交于 2019-12-02 06:41:23
什么是BMP BMP(全称Bitmap)是Windows操作系统中的标准图像文件格式,可以分成两类:设备相关位图(DDB)和设备无关位图(DIB),使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit及24bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。由于BMP文件格式是Windows环境中交换与图有关的数据的一种标准,因此在Windows环境中运行的图形图像软件都支持BMP图像格式。 这里通过一个具体的例子对BMP格式做一个简单的介绍。 1.整体信息:位图文件可看成由4个部分组成: (1).位图文件头(bitmap-file header) 、一共14字节 (2).位图信息头(bitmap-information header)、一共40字节 (3).彩色表(color table) 、即调色板,大小可选 (4). 定义位图的字节阵列,即位图数据 最常见的就是24位图,所谓的24位图,就是说一个像素的颜色信息用24位来表示,也就是说,对于三原色BRG,每一个颜色都用以字节(8)位来表示。除了24位图,还有1位(单色),2位(4色,CGA),4位(16色,VGA),8位(256色),16位(增强色),24位(真彩色)和32位等。 对照图片进行分析

常用EXE文件反编译工具

蹲街弑〆低调 提交于 2019-12-02 02:24:43
原文地址为: 常用EXE文件反编译工具 PE Explorer V1.99 R5 绿色汉化特别版_强大的可视化汉化集成工具 功能极为强大的可视化汉化集成工具,可直接浏览、修改软件资源,包括菜单、对话框、字符串表等; 另外,还具备有 W32DASM 软件的反编译能力和PEditor 软件的 PE 文件头编辑功能,可以更容易的分析源代码,修复损坏了的资源,可以处理 PE 格式的文件如:EXE、DLL、DRV、BPL、DPL、SYS、CPL、OCX、SCR 等 32 位可执行程序。 该软件支持插件,你可以通过增加插件加强该软件的功能, 原公司在该工具中捆绑了 UPX 的脱壳插件、扫描器和反汇编器,非常好用。 唯一遗憾的是欠缺字典功能…… 点击这里下载文件 eXeScope V6.5 修改QQ版本号 绿色汉化版 小巧但功能极其强大的本地化工具,可以直接修改 VC++ 及 DELPHI 编制的 PE 格式文件的资源,包括菜单、对话框、字符串和位图等,也可与其它本地化工具配合使用。 在汉化中不推荐使用 eXeScope 作为汉化工具,仅作为汉化辅助工具。6.50 版主要对 DELPHI 7 编译的程序支持较好,对 DELPHI 7 以前版本编译的程序,建议使用 6.30 版本,因为该程序对 Unicode 字符显示支持不好。 点击这里下载文件 Resource Hacker 3.4.0.79

[windows菜鸟]Windows API函数大全(完整)

与世无争的帅哥 提交于 2019-12-01 12:52:32
Windows API函数大全,从事软件开发的朋友可以参考下 1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操作 WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接 WNetDisconnectDialog 启动一个标准对话框,以便断开同网络资源的连接 WNetEnumResource 枚举网络资源 WNetGetConnection 获取本地或已连接的一个资源的网络名称 WNetGetLastError 获取网络错误的扩展错误信息 WNetGetUniversalName 获取网络中一个文件的远程名称以及/或者UNC(统一命名规范)名称 WNetGetUser 获取一个网络资源用以连接的名字 WNetOpenEnum 启动对网络资源进行枚举的过程 2. API之消息函数 BroadcastSystemMessage 将一条系统消息广播给系统中所有的顶级窗口 GetMessagePos

C# - 双缓冲绘图技术

断了今生、忘了曾经 提交于 2019-12-01 12:01:21
双缓冲绘图,是指先在内存中进行各种绘图操作,在将内存中绘制好的图形取出显示在控件上,这样可以避免窗口闪烁的现象。 根据上述原理,我们可以自行实现双缓冲绘图,示例代码如下: private void Paint() { // tempImage -> 临时位图 // tempGraphics -> 临时位图的绘图对象 // viewGraphics -> 显示控件的绘图对象 using (Bitmap tempImage = new Bitmap(pictureBox1.ClientSize.Width, pictureBox1.ClientSize.Height)) using (Graphics tempGraphics = Graphics.FromImage(tempImage)) using (Graphics viewGraphics = pictureBox1.CreateGraphics()) { // 步骤一:在临时位图上绘图 tempGraphics.Clear(Color.Black); // 使用黑色填充 if (MainImage != null) tempGraphics.DrawImage(MainImage, 0, 0, pictureBox1.ClientSize.Width, pictureBox1.ClientSize.Height); //

初赛必备

丶灬走出姿态 提交于 2019-12-01 10:41:10
位图图像存储空间: \[ 内存空间 = 分辨率 * 颜色位数 / 8(byte)\\ eg.[NOIP2017]分辨率为 1600 * 900、16 位色的位图,存储图像信息所需的空间为()\\ ans : 1600 * 900 * 16 / 8 = 2815.5(kb) \\ \] 来源: https://www.cnblogs.com/yangxuejian/p/11682092.html

【笔记】【WPF编程宝典】 第02章 XAML

大憨熊 提交于 2019-12-01 05:39:57
目录 2.1 理解XAML 2.1.1 WPF 之前的图形用户界面 2.1.2 XMAL 变体 2.1.3 XAML编译 2.2 XAML基础 2.2.1 XAML名称空间 2.2.2 代码隐藏类 2.3 XAML 中的属性和事件 2.3.1 简单属性与类型转换器 2.3.2 复杂属性 2.3.3 标记扩展 2.3.4 附加属性 2.3.5 嵌套元素 2.3.6 特殊字符与空白 2.3.7 事件 2.4 使用其他名称控件中的类型 2.5 加载和编译XAML 2.5.1 只使用代码 2.5.2 使用代码和未经编译的XAML XAML(Extensible Apllication Markup Language 的简写)是用于 实例化.NET对象的标记语言 。尽管XAML是一种可用于不同领域的技术,但其主要作用是构造WPF用户界面。 2.1 理解XAML 要处理图形丰富的复杂应用程序,最有效的方式是将图形部分从底层代码中分离出来。这样一来,美工人员可独立地设计图形,而开发人员可以独立地编写代码。 2.1.1 WPF 之前的图形用户界面 使用传统的显示技术,从代码中分离出图形内容并不容易。对于Windows窗体应用程序而言,关键问题是创建的每个窗体完全都由C#代码定义的。在将空间拖动到设计视图上并配置控件时,Visual Studio 将在相应的窗体类代码中自动调整代码

Windows程序设计3(资源、绘图、坐标系)

大兔子大兔子 提交于 2019-12-01 02:12:13
一、 RC 资源的使用 资源相关 资源脚本文件: *.rc 文件 编译器: RC.EXE 菜单资源的使用 1 添加菜单资源:通过菜单栏中插入( rc )菜单资源。或直接添加资源脚本到工程中。 2 加载菜单资源 2.1 在注册时设置菜单资源 2.2 加载菜单资源,设置到窗口 HMENU LoadMenu( HINSTANCE hInstance, // 应用程序句柄 LPCTSTR lpMenuName // 菜单字符串资源(或菜单资源 ID ) ); MAKEINTRESOURCE 宏,可以使得数字形式的资源 ID,转化为字符串形式的资源ID。 宏原型: LPTSTR MAKEINTRESOURCE( WORD wInteger // 转化的整数 ); 使用地方: 1. CreateWindow/Ex 创建窗口时。 如:wndclass.lpszMenuName =MAKEINTRESOURCE(IDR_MENU1); 2. 在WM_CREATE时,通过SetMenu(): 函数原型 :BOOL SetMenu( HWND hWnd, // 窗口句柄 HMENU hMenu // 菜单句柄 , 可以通过 LoadMenu() 获得。 ); 如: HMENU hMenu=LoadMenu(g_hInstance,MAKEINTRESOURCE(IDR_MENU1)); SetMenu

Windows程序设计3(资源、绘图、坐标系)

﹥>﹥吖頭↗ 提交于 2019-12-01 01:44:42
一、RC资源的使用 •资源相关 资源脚本文件:*.rc文件 编译器:RC.EXE •菜单资源的使用 1 添加菜单资源:通过菜单栏中插入(rc)菜单资源。或直接添加资源脚本到工程中。 2 加载菜单资源 2.1 在注册时设置菜单资源 2.2 加载菜单资源,设置到窗口 HMENU LoadMenu( HINSTANCE hInstance, //应用程序句柄 LPCTSTR lpMenuName //菜单字符串资源(或菜单资源ID) ); MAKEINTRESOURCE宏,可以使得数字形式的资源ID,转化为字符串形式的资源ID。 宏原型: LPTSTR MAKEINTRESOURCE( WORD wInteger // 转化的整数 ); 使用地方: 1.CreateWindow/Ex 创建窗口时。 如:wndclass.lpszMenuName =MAKEINTRESOURCE(IDR_MENU1); 2. 在WM_CREATE时,通过SetMenu(): 函数原型:BOOL SetMenu( HWND hWnd, // 窗口句柄 HMENU hMenu // 菜单句柄,可以通过LoadMenu()获得。 ); 如: HMENU hMenu=LoadMenu(g_hInstance,MAKEINTRESOURCE(IDR_MENU1)); SetMenu( hWnd , hMenu );