为了在一些地方做效果展示,常常要把一些显示对象放到一个框框中,这个框框的宽高都是定死的,但是你的展示对象
是获得,有很小的对象,有很大的对象(可能已经超出框框),怎么办呢?
简单粗暴!直接做显示对象的缩放。但是这样遇到问题,显示对象例如(原件 或者 sprite) 缩放后里面的位图
会毛边,不规则。原因应该是位图直接限定大小缩放的问题。
想做的完美点就要做位图缩放,即 拿显示对象做出 符合 框框 的bitmap 位图。
var display:CDisplay = this._showElementRoom.__content as CDisplay;
var scale:Number = Math.min(this.iconSize.x / display.width, this.iconSize.y / display.height);
var displayBitMap:Bitmap = display.__bitmap;
if (this._bitmap != null)
{
this._bitmap.bitmapData.dispose();
}
this._bitmap = new Bitmap();
var bitmapData:BitmapData = new BitmapData(displayBitMap.width * scale, displayBitMap.height * scale, true, 0);
var matrix:Matrix = new Matrix();
var rect:Rectangle = display.getBounds(display);
matrix.scale(scale, scale);
bitmapData.draw(displayBitMap.bitmapData, matrix, null, null, null, true);
this._bitmap.bitmapData = bitmapData;
分享到:
相关推荐
MFC位图缩放透明
Bitmap位图缩放范例 一个完整的工程 详细教你完成一张图片的缩放
对BMP位图进行缩放 BMP文件是Windows操作系统所推荐和支持的图像文件格式,是一种将内存或显示器的图像数据不经过压缩而直接按位存盘的文件格式,所以称为位图(bitmap)文件,因其文件扩展名为BMP,故称为BMP文件...
实现真彩色位图缩放(基于VC平台),这是我的第二个上传程序,与大家共同学习进步。
Symbian 位图的旋转,缩放,用到活动对象。
一个简单实用的demo,实现位图的放大、缩小跟拖移
可以对bmp位图进行任意 宽和高的放大和缩小,不失真, 此源码是从易语言直接翻译过来,自己试验挺满意
易语言图片无损缩放源码,图片无损缩放,位图_转_像素组,像素组_转_位图,像素组_取_某点颜色,像素组_置_某点颜色,像素组_缩放图片_快速,像素组_缩放图片_无损,加入_RGB,RGB_整数
缩放位图(11KB)
mfc加载位图,并可以放大、缩小图片
许多朋友在具备一定的计算机图形编程的基础知识以后,都可以自己设计出一些简单的位图缩放算法。在计算机图形学和数字图像处理等学科里面,已经详细的研究过了数字图像缩放这个问题,并且已经有了成熟的算法。一些...
位图合成:输入alpha值(0到1),将两张图片以透明度为alpha和(1-alpha)合成在一起,不同效果修改公式即可。 位图缩放:可按具体像素值缩放,也可按倍数缩放。
易语言画板图像缩放源码,画板图像缩放,位图缩放画到画板,位图缩放,取内存位图句柄,画点_,取窗口全部设备场景_,释放设备场景_,无关位图创建到有关位图_,取字节集地址_,复制位图_,创建内存场景_,选入设备场景_,删除...
实现设备无关位图的创建,显示,读入,保存,捕捉位图等
BMP位图类的创建与MFC单文档视图类的显示,bmp文件大体上分成四个部分,位图文件头,位图信息头,调色板,实际的位图数据
可以实现对BMP位图的缩放 可以实现对BMP位图的缩放
位图图像文件缩放.cpp
打开位图并缩放显示 打开位图并缩放显示 打开位图并缩放显示用Visual c++实现
在WINCE 5.0 上显示位图 具备位图的缩放和移动效果
通过VC实现位图的各种缩放处理功能,供初学者参考。