StretchBlt模式

StretchBlt模式StretchBlt 模式 简介 nbsp nbsp nbsp nbsp nbsp 使用 StretchBlt 会碰到一些与点阵图大小缩放相关的一些根本问题 在扩展一个点阵图时 StretchBlt 必须复制图素行或列 如果放大倍数不是原图的整数倍 那么此操作会造成产生的图像有些失真 StretchBlt 模式 说明 nbsp nbsp nbsp nbsp nbsp 如果目的矩形比来源矩形小 那么 StretchBlt 在缩小图像时就必须把两行 或列 或者多行 或列

StretchBlt模式-简介

 

     使用StretchBlt会碰到一些与点阵图大小缩放相关的一些根本问题。在扩展一个点阵图时,StretchBlt必须复制图素行或列。如果放大倍数不是原图的整数倍,那么此操作会造成产生的图像有些失真。

StretchBlt模式-说明

      如果目的矩形来源矩形小,那么StretchBlt在缩小图像时就必须把两行(或列)或者多行(或列)的图素合并到一行(或列)。完成此操作有四种方法,它根据装置内容伸展模式属性来选择其中一种方法。您可使用SetStretchBltMode函式来修改这个属性。

SetStretchBltMode (hdc, iMode) ;
iMode可取下列值:

BLACKONWHITE或者STRETCH_ANDSCANS(内定) 如果两个或多个图素得合并成一个图素,那么StretchBlt会对图素执行一个逻辑AND运算。这样的结果是只有全部的原始图素是白色时该图素才为白色,其实际意义是黑色图素控制了白色图素。这适用於白背景中主要是黑色的单色点阵图。
 
WHITEONBLACK或STRETCH_ORSCANS 如果两个或多个图素得合并成一个图素,那么StretchBlt执行逻辑OR运算。这样的结果是只有全部的原始图素都是黑色时才是黑色,也就是说由白色图素决定颜色。这适用於黑色背景中主要是白色的单色点阵图。
 
COLORONCOLOR或STRETCH_DELETESCANS StretchBlt简单地消除图素行或列,而没有任何逻辑组合。这是通常是处理彩色点阵图的最佳方法。
 
HALFTONE或STRETCH_HALFTONE Windows根据组合起来的来源颜色来计算目的的平均颜色。这将与半调调色盘联合使用,第十六章将展示这一程序。
 
Windows还包括用於取得目前伸展模式的GetStretchBltMode函式。












/*

转自http://www.hudong.com/wiki/StretchBlt%E6%A8%A1%E5%BC%8F

/*/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221875.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午5:05
下一篇 2026年3月17日 下午5:05


相关推荐

  • 800个有趣句子帮你记忆7000个单词[通俗易懂]

    800个有趣句子帮你记忆7000个单词[通俗易懂]800个有趣句子帮你记忆7000个单词   1.WithmyownearsIclearlyheardtheheartbeatofthenuclearbomb.我亲耳清楚地听到原子弹的心脏的跳动。 2.Nextyearthebeardedbearwillbearadearbabyintherear.明年,长胡子的熊将

    2022年6月7日
    28
  • MyEclipse安装SVN插件[通俗易懂]

    MyEclipse安装SVN插件[通俗易懂]1.下载SVN插件下载地址:链接:https://pan.baidu.com/s/1SCB9U9VYUH9Rh9NzmzRERA提取码:9e9e下载完解压即可2.在MyEclipse中安装SVN插件1.找到MyEclipse在安装目录下的dropins文件夹2.在driopins文件夹内新建一个SVN文件夹3.将解压文件内的这两个文件夹复制到driopins文件夹下的SV…

    2022年7月21日
    14
  • 辛格尔顿

    辛格尔顿

    2022年1月1日
    45
  • 一看就懂:正则表达式[通俗易懂]

    一看就懂:正则表达式[通俗易懂]案例引入在讲正则表达式前,我们不妨先从一个场景来逐渐引入。你可能有过这样的经历:我们去某些网站注册帐号,当你在设置密码的时候,网站会提示你密码的长度范围,以及对应的规则限制(如下图)。根据上图,我们将密码设置规则可以描述为两个条件:(1)长度为6-16位;(2)密码中必须包含数字,大写字母,小写字母,特殊字符(指定字符);现在假设我们不知道正则表达式,作为程序员的你,该如何去实现这样一个密码验证呢?下面是我写的一个校验方法(样本):/***校验用户密码是否满足..

    2022年5月13日
    61
  • linux安装maven(傻瓜式安装)

    linux安装maven(傻瓜式安装)原地址 linux 安装 maven 惊涛随笔 博客园 1 安装 wget 命令 yum yinstallwget 下载 maven 安装包 wgethttp mirrors cnnic cn apache maven maven 3 3 5 4 binaries apache maven 3 5 4 bin tar gz3 解压 maven 安装包 tar zxvfapache maven 3 5 4 bin tar gz4 配置 mavenvi

    2026年3月26日
    1
  • dumpbin用法

    dumpbin用法转自:http://www.cnblogs.com/lidabo/p/3482dumpbin用法:dumpbin/exports/out:d:\mfc90.txtd:\mfc90.lib在使用VC时,可以用DUMPBIN.EXE来得到某个DLL中所输出的符号的清单。如下面的命令:dumpbin-exportsCmpnt1.dll如:C:\WINDOWS\syste…

    2022年6月19日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号