`
Zsb007
  • 浏览: 59271 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

bitmap,bitmapdata截图

阅读更多

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"

fontFamily="宋体" fontSize="12" width="831" height="448">

<mx:Panel id="source" x="26" y="77" width="320" height="263" layout="absolute">

<mx:TextInput x="91" y="51"/>

<mx:TextInput x="91" y="106"/>

<mx:Button x="73.5" y="158" label="取  消"/>

<mx:Button x="172.5" y="158" label="确  定"/>

<mx:Label x="32" y="53" text="用户名:"/>

<mx:Label x="32" y="108" text="密  码:"/>

<mx:Label x="109" y="10" text="用户登录" fontWeight="bold"/>

</mx:Panel>

<mx:Canvas id="showImage" x="427" y="58" width="347" height="292">

</mx:Canvas>

<mx:Label x="124" y="32" text="截图区域"/>

<mx:Label x="562" y="32" text="截图显示区域"/>

<mx:Button x="147" y="394" label="截图" click="onClick()"/>

<mx:Button x="548" y="394" label="显示" click="onShow()"/>

<mx:Script>

<![CDATA[

import mx.core.UIComponent;

private var bmpImage:Bitmap = null;

private function onClick():void

{

//创建一个大小和截图对象一致的图片

var bmpData:BitmapData = new BitmapData(source.width,source.height);

//进行快照截图,其中第二个参数Matrix是对图片进行变换用的,例如旋转缩放等。

//如果图片不需要变换可以用new Matrix()或者null都可以。

bmpData.draw(source,new Matrix());

//创建Bitmap对象

bmpImage = new Bitmap(bmpData);

}

private function onShow():void

{

//创建一个UIComponent对象

var uic:UIComponent = new UIComponent();

//将Bitmap对象加入到UIComponent对象中

uic.addChild(bmpImage);

//将UIComponent对象加入Canvas中

showImage.addChild(uic);

}

]]>

</mx:Script>

</mx:Application>

分享到:
评论

相关推荐

    [转] BitmapData 基础部分2

    在AS3中,BitmapData类允许我们创建、读取、修改和操作位图数据,这些位图数据可以与DisplayObject类(如Bitmap对象)关联,用于在舞台上显示。以下将详细讲解BitmapData的基础知识,并结合提供的文件名称列表,推测...

    将Bitmap转成byte[]小例子

    在Android开发中,Bitmap是用于表示图像数据的一种对象,它在内存中占用较大空间,因此在处理图片时,我们有时需要将其转换为byte数组(byte[]),以便于存储、传输或者在网络流中使用。这个过程涉及到图像数据的...

    BitmapData.draw方法

    1. **复制与克隆**:如果你需要创建一个DisplayObject的精确副本,可以先创建一个BitmapData对象,然后调用draw方法将源对象绘制到BitmapData上,再创建一个Bitmap对象并将其bitmapData属性设置为新创建的BitmapData...

    ActionScript 3 BitmapData 的例子

    BitmapData在ActionScript 3中广泛应用于各种场景,如实时图像处理、游戏图形渲染、屏幕截图、图像分析等。例如,你可以用它来创建自定义画刷,实现像素级别的绘图工具;或者用于实时的图像识别和处理,增强游戏的...

    C# Bitmap转RGB32(NI)

    BitmapData originalData = bitmap.LockBits(rect, ImageLockMode.ReadOnly, bitmap.PixelFormat); BitmapData newData = newBitmap.LockBits(rect, ImageLockMode.WriteOnly, newBitmap.PixelFormat); int stride ...

    c#.net Bitmap类的基本使用方法

    在C#.NET编程环境中,`Bitmap`类是用于处理图像的核心类,它允许开发者创建、加载、修改和显示位图图像。本篇文章将详细介绍`Bitmap`类的基本使用方法,包括其构造函数、属性、方法以及如何与其他图形组件交互。 1....

    Android bitmap工具类

    在Android开发中,Bitmap是用于处理图像的基本类,它提供了对像素级别的操作。BitmapUtils工具类是为了方便开发者在处理图片时进行各种操作,比如转换、压缩、存储等。本篇文章将详细探讨`Android bitmap工具类`,...

    使用C#的BitmapData

    `BitmapData`提供了一种优化的方法来处理图像,特别是在需要逐像素操作或进行图像算法的时候,相比于直接使用`Bitmap`对象进行像素操作,其性能更优。 在上述代码示例中,我们看到如何使用`BitmapData`来实现一个...

    delphi 找图找色 BitmapData.pas

    delphi 找图找色 BitmapData.pas 使用方法请到原作者yeye55的blog查看, http://yeye55blog.blog.163.com/blog/static/19724102120111043252016/

    [心得] draw的技巧,说说BitmapData(附源码)

    在AS3中,我们通常会将BitmapData与Bitmap对象结合使用,通过创建新的Bitmap对象并赋值为BitmapData实例,将位图数据显示在舞台上。例如: ```actionscript var bitmapData:BitmapData = new BitmapData(100, 100, ...

    BitmapData.zip

    BitmapData 是 Delphi 中用于表示位图数据的结构,它封装了 GDI+ 的 Bitmap 类,允许开发者直接访问图像的像素数据。通过 BitmapData,你可以访问图像的宽度、高度、格式(例如 RGB 或灰度),以及实际的像素数组。...

    BitmapData.pas和kbKernel.pas

    位图(Bitmap)是一种常见的图像格式,它存储了图像的每一个像素的颜色信息。BitmapData 结构体或类通常用于直接访问和操作位图的数据,包括读取、修改像素颜色,进行图像处理算法如滤波、缩放、旋转等。在找图找色...

    BitmapData_for_EaselJS:用于EaselJS的BitmapData将AS3(例如BitmapData)添加到EaselJS

    EaselJS的位图数据EaselJS的BitmapData将AS3(例如BitmapData)添加到EaselJS。例1 // create BitmapData by HTMLImageElement_bmd01 = new createjs.BitmapData(HTMLImageElement);_bitmap01 = new createjs.Bitmap...

    c#图像数据操作例子

    在这个特定的例子中,我们将关注如何使用C#进行图像数据的操作,特别是涉及Bitmap和BitmapData类的使用。这两个类是.NET Framework中System.Drawing命名空间的一部分,提供对图像像素级别的访问。 **Bitmap类** 是...

    as2.0amlabfire.zip_BitmapData_True Blue

    as2.0 模拟火焰 import flash.display.*...var blueSpot: BitmapData = new BitmapData( clipBounds.xMax, clipBounds.yMax, true, 0 ) blueSpot.draw( blueSpotClip, new Matrix() ) blueSpotClip.removeMovieClip()

    flash as3 截图,拍照

    综上所述,Flash AS3中实现截图功能主要涉及到`stage`对象、`BitmapData`和`Bitmap`类的使用,通过合理的编程技巧,可以实现丰富的截图和图片处理效果。在实际项目中,可以根据具体需求进行扩展和优化。

    位图噪声效果BitmapData类的运用

    BitmapData类实例 运用噪声制作一些好的效果 源码

    C# Bitmap 复制的小例子

    总的来说,这个小例子展示了如何高效地复制一个`Bitmap`对象,利用了`BitmapData`和指针操作。在实际项目中,这种技术可以用于图像处理任务,如缩放、旋转或滤波,只要注意正确处理内存和异常情况。同时,要注意,`...

    Bitmap.js:位图实现

    script src = "lib/Bitmap.js" &gt; &lt; / script &gt; &lt; script &gt; var canvas = document . createElement ( "canvas" ) ; var ctx = canvas . getContext ( "2d" ) ; var imageData = ctx . getImageData ( 0...

    C#生成单色位图的方法.zip_C# 单色位图_C# 单色位图_C# 图片转单色_c#单色位图

    BitmapData bitmapData = bitmap.LockBits( new Rectangle(0, 0, bitmap.Width, bitmap.Height), ImageLockMode.WriteOnly, PixelFormat.Format8bppIndexed); // 创建位图信息头 BitmapInfoHeader bmiHeader = ...

Global site tag (gtag.js) - Google Analytics