Firemonkey的旁门左道[七]

时间过得真快,又到了周末!

今天晚上,我们就讲讲如何设置Bitmap中的像素点吧。

原先XE还保持了Bitmap.Scanline[I]的方法,不过到了XE4我们再一次无法使用了。

方法总比困难多。

通过TBitmapData,我们还是可以访问每个像素点的,也就意味着我们可以去改变他们了。

代码如下:

procedure TForm1.TestAlphaColorToPixel(ABitmap: FMX.Types.TBitmap; Color: TAlphaColor;

  Distance: integer);
var
  bitdata1: TBitmapData;
  I: integer;
  J: integer;
  C: PAlphaColorRec;
begin
  if (ABitmap.Map(TMapAccess.maReadWrite, bitdata1)) then
    try
      for I := 0 to Round(ABitmap.Width) - 1 do
        for J := 0 to ABitmap.Height - 1 do
        begin
          begin
           C := @PAlphaColorArray(bitdata1.Data)
              [J * (bitdata1.Pitch div GetPixelFormatBytes(ABitmap.PixelFormat))+ I];
            if C^.A <128 then
            begin
              C^.A := 255;
              C^.R := 0;
              C^.G := 0;
              C^.B := 0;
            end
            else if C^.A = 128 then
            begin
              C^.A := 128;
              C^.R := 128;
              C^.G := 128;
              C^.B := 128;
            end
            else
            begin
              C^.A := 255;
              C^.R := 255;
              C^.G := 255;
              C^.B := 255;
            end;
          end;
        end;

    finally
      ABitmap.Unmap(bitdata1);
    end;
end;

官方Demo:





FireMonkey开发技术简明手册V3.5 文字版PDF 目录 第一章 前言 ....................................................... 3 一、FireMonkey概述 ............................................. 3 二、FireMonkey技术简介 ......................................... 4 第二章 跨平台开发环境设置.......................................... 10 一、MAC OSX开发环境设置 ....................................... 10 二、在MAC安装Firemonkey的iOS工具............................ 12 第三章 创建3D应用................................................. 14 一、创建3D应用项目............................................ 14 二、增加和调整组件............................................. 14 三、在3D应用中使用2D组件..................................... 17 第四章 数据库应用开发.............................................. 24 第五章 iOS 应用开发................................................ 28 一、创建FireMonkey iOS项目.................................... 28 二、表单设计................................................... 29 三、编写Button的点击响应代码.................................. 31 四、在Windows测试iOS应用..................................... 32 五、部署应用代码到MAC的Xcode ................................. 33 六、编译和部署到iOS ........................................... 34 第六章 使用FireMonkey实现图像效果................................. 35 一、在图片上运用图效........................................... 35 二、在图效上运用动画........................................... 38 第章 使用FireMonkey实现动画效果................................. 40 一、修改TFloatAnimation的Floating属性值...................... 40 二、添加TcolorAnimation,用于颜色改变 ......................... 43 三、使用TBitmapAnimation进行图像变化.......................... 45 第八章 自定义应用界面风格.......................................... 48 一、在应用运行时改变风格....................................... 49 二、在设计应用时改变风格....................................... 51 三、变换特定控件的风格......................................... 52 第九章 菜单和控件布局.............................................. 55 一、菜单(Menu)............................................... 55 二、如何布置FireMonkey控件.................................... 55 第十章DataSnap(三层)技术和iOS客户端 ............................ 59 一、创建DataSnap服务器。...................................... 59 二、实现iOS客户端............................................. 64
很棒的介绍FireMonkey入门资料。 第一章 前言.......................................................3 一、FireMonkey 概述 .............................................3 二、FireMonkey 技术简介 .........................................4 第二章 跨平台开发环境设置..........................................10 一、MAC OSX 开发环境设置 .......................................10 二、在 MAC 安装 Firemonkey 的 iOS 工具............................12 第三章 创建 3D 应用.................................................14 一、创建 3D 应用项目............................................14 二、增加和调整组件.............................................14 第四章 数据库应用开发..............................................18 第五章 iOS 应用开发................................................22 一、创建 FireMonkey iOS 项目....................................22 二、表单设计...................................................23 三、编写 Button 的点击响应代码..................................25 四、在 Windows 测试 iOS 应用.....................................26 五、部署应用代码到 MAC 的 Xcode .................................27 六、编译和部署到 iOS ...........................................28 第六章 使用 FireMonkey 实现图像效果.................................29 一、在图片上运用图效...........................................29 二、在图效上运用动画...........................................32 第章 使用 FireMonkey 实现动画效果.................................34 一、修改 TFloatAnimation 的 Floating 属性值......................34 二、添加 TcolorAnimation,用于颜色改变 .........................37 三、使用 TBitmapAnimation 进行图像变化..........................39 第八章 自定义应用界面风格..........................................42 一、在应用运行时改变风格.......................................43 二、在设计应用时改变风格.......................................45 三、变换特定控件的风格.........................................46 第九章 菜单和控件布局..............................................49 一、菜单(Menu)...............................................49 二、如何布置 FireMonkey 控件....................................49 第十章 DataSnap(三层)技术和 iOS 客户端 ............................53 一、创建 DataSnap 服务器。......................................53 二、实现 iOS 客户端.............................................58
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值