`

Sprite转bitmap

 
阅读更多

假设我们有这样一种情况,一个sprite容器里有成百上千sprite,children-sprite,而其实他们就只是一个个没动效的图,为了节省内存,有必要把整个sprite变成一个bitmap。其方法如下:

var sprite:Sprite..............

var mix:Matrix = new Matrix();

mix.scale(1, 1);          //缩放比例
var bitmapData:BitmapData = new BitmapData(MAX_WIDTH, MAX_HEIGHT);
bitmapData.draw(sprite, mix);

这样就可以出来一个bitmapData,自然bitmap也就可以new出来了

 

分享到:
评论

相关推荐

    android引入的Sprite类

    2. **动画机制**:Sprite可以包含一序列的Bitmap,通过连续显示这些Bitmap来创建动画效果,这在游戏开发中非常常见,如角色的行走、攻击等动作。 3. **碰撞检测**:在游戏开发中,精灵之间的碰撞检测是必不可少的。...

    Android Sprite

    在Android中,我们可以通过Bitmap和Canvas来实现Sprite的绘制,或者使用更高级的库如NinePatch、AnimationDrawable等。 这篇名为“Android Sprite”的博文可能探讨了如何在Android环境中创建和使用Sprite,以及它们...

    实例7---android 版Sprite代码

    5. **纹理 atlasing**: 为了提高性能,多个Sprite图像会被合并到一个大的Bitmap(纹理atlas)中。这样,渲染时只需要加载和绘制一次大图,减少了纹理切换的开销。 6. **Shader**: 对于更复杂的动画效果,例如平移、...

    游戏开发BITMAP图片

    BITMAP图片在游戏开发中的应用是至关重要的,尤其对于初学者来说,理解并掌握BITMAP的基本概念和使用方法是入门游戏编程的关键步骤。BITMAP,也称为位图,是一种常见的图像文件格式,它以像素阵列的形式存储图像信息...

    Android应用源码之(Bitmap位图渲染与操作-IT计算机-毕业设计.zip

    9. **资源复用**:对于大图或动画,可以使用Nine-Patch图或Sprite图来减少内存占用,并实现自适应大小和动画效果。 10. **性能监控**:使用Android Studio的Profiler工具,可以监控Bitmap内存使用,找出可能导致...

    pig动画sprite 动画图片两张

    精灵图(Sprite)是一种优化Web页面加载速度的技巧,它将多个小图像合并到一张大图中,减少了浏览器对服务器的请求次数。在动画场景中,特别是2D游戏或动态效果中,精灵图被广泛应用。通过改变精灵图的位置或透明度...

    游戏编程-7。Bitmap函数

    这些引擎通常提供了更高级的图像处理功能,如精灵(Sprite)管理、动画序列、图集(Atlas)打包等,使开发者能更专注于游戏逻辑而不是底层图像处理。 6. **内存管理和资源释放**:为了防止内存泄漏,当不再需要...

    AS3.0 图片点击缩放、旋转移动

    在AS3.0中,我们使用DisplayObject类及其子类(如Sprite和Bitmap)来处理图形和图像。这些类提供了基本的绘图和交互功能,包括位置、大小、透明度和旋转等属性。对于图片的缩放和旋转,我们可以利用ScaleX、ScaleY...

    hiero V3.0 bitmap font tool

    该工具支持多种格式的输出,包括精灵表(Sprite Sheet)和XML配置文件,使得字体能够无缝集成到游戏引擎或任何需要自定义字体的项目中。Hiero V3.0提供了一个直观的用户界面,让非编程背景的设计师也能轻松操作。 ...

    笔记十快速建立基本界面 + Egret制作转盘效果

    2. 添加图片(Bitmap):通过加载图片资源,你可以创建Bitmap对象,然后将其添加到Sprite上。 3. 显示文本(Text):Egret提供了Text类,用于显示文本,支持自定义字体、颜色、对齐方式等。 三、制作转盘效果 1. 转盘...

    bitmap-font.zip

    然后,开发者可以通过修改精灵(Sprite)组件,将位图字体应用到文本节点上,从而实现自定义的文本显示。 `README.md` 文件通常包含工具的使用指南和注意事项,例如安装步骤、配置方法、常见问题解答等。在使用这个...

    ME上Layer,LayerManager,Sprite,TiledLayer移植到android

    通过设置`ImageView`的`Bitmap`属性,以及改变`ImageView`的位置来模拟Sprite的移动。对于更复杂的情况,可以使用`Matrix`来处理旋转、缩放等变换。 4. TiledLayer(瓦片层) TiledLayer是用于构建大型地图的机制,...

    Unity游戏的字体在手机上忽大忽小吗? 用spritetext吧

    做出来后你游戏的中文字体文件就由几M变了几k. 老毛子写的。含数字和字母。中文字要自己用 Bitmap Font Generator做。 怎样自己做字体Assets\SpriteText\example 下有pdf说明

    sprite-adventures:探索用于在 Android 视图上移动精灵的步行周期和其他动画

    在精灵动画中,我们需要用到`drawBitmap()`方法来绘制精灵帧,并通过平移坐标来模拟精灵的移动。 ### 知识点四:动画框架 Android提供了多种动画框架,如属性动画(Property Animation)、补间动画(Tween ...

    unity3d System.Drawing

    3. **转换操作**: 在Unity中,通常需要将`System.Drawing`的对象转换为Unity支持的格式,例如将`Bitmap`转换为`Texture2D`,然后再将其应用于Unity的精灵(Sprite)或材质(Material)。 4. **平台兼容性**: `...

    加载位图为背景.rar

    在计算机编程领域,将位图(Bitmap)加载作为背景是一项常见的任务,特别是在开发图形用户界面(GUI)或者游戏时。位图是一种图像文件格式,它包含像素数据,可以是任何颜色和分辨率。本主题主要围绕如何在不同编程...

    as3实现鱼眼效果

    然后,我们创建一个`Bitmap`对象,将其`filters`属性设置为我们刚创建的滤镜,最后将这个`Bitmap`添加到舞台上的一个`Sprite`对象中。 `DisplacementMapFilter`类不仅可以用于创建鱼眼效果,还可以用于制作其他类型...

    FLEX中显示类型为BMP的图片

    5. **添加到显示列表**:最后,我们将Bitmap对象添加到DisplayObject容器(如Sprite或MovieClip)的子级列表中,或者直接添加到Stage上,以使其可见。 在实现过程中,需要注意的是BMP格式的一些特殊性,比如颜色...

    Flash AS3 截图后生成图片到本地 (附带flex版)

    var bitmap:Bitmap = new Bitmap(bitmapData); addChild(bitmap); ``` 3. **保存为本地文件**:AS3本身并不直接支持将图像保存到本地,但我们可以利用`FileReference`类来实现这一功能。用户会收到一个文件保存...

    Flex加载GIF动画处理类

    frameSprite.addChild(bitmap); // 添加帧的延时,通常是frames[i].delay毫秒 frameSprite.addEventListener(Event.ENTER_FRAME, onFrameEnter); } ``` 3. **实现帧播放**:在事件监听器`onFrameEnter`中,我们...

Global site tag (gtag.js) - Google Analytics