imagedata and alpha byte

Niggemann, Bernd Bernd.Niggemann at
Wed May 9 14:37:06 EDT 2018


please do not use numToChar in version 7.0 and up for image manipulation, use numToByte or byteToNum

NumToChar is deprecated. It might work but is horribly slow.

along the lines of Mike's example

on mouseUp
   local tAlphaData, tTransparent, tHalfTransparent
   local tImgData, tCollect, tLength
   put the imageData of image 1 into tImgData
   -- not needed here but if you want to modify existing AD
   put the alphaData of image 1 into tAlphaData
   put numToByte(0) into tTransparent
   put numToByte(127) into tHalfTransparent
   put the width of image 1 * the height of image 1 into tLength
   repeat tLength
      -- put tTransparent after tCollect
      put tHalfTransparent after tCollect
   end repeat
   -- in LC 9 you have to set imagedata again explicitly
   set the imageData of image 1 to tImgData
   set the alphaData of image 1 to tCollect
end mouseUp

Kind regards

More information about the use-livecode mailing list