[REBOL] Re: alpha image blending...
From: antonr:iinet:au at: 24-Jul-2003 19:44
Hi Cyphre,
I show here how to convert an image into the
grayscale binary string that can be inserted into
a molded image as in your just-posted example.
I thought, "slowly using rebol" ?
I hope my routine is not too slow.
Anyway it was a fun couple of hours.
I have long lines which will be wrapped, so I compressed
the script:
decompress #{
789C85556B6FDB3614FD2CFE8A5B1783EDC2F2AB2930385B816E6DB10D43316C
5DBF182E4049D732178A14482A8916E4BFEF90929374C336400228F23ECF3D87
725C584D7B917D5441F38E261391BD5771F55523AF3897BA3DC9FCE86C93D74E
F6BE949A974E646F6580CDF622FFA9D3F976BD7E29B24FECBCB266479BE57AB9
16D907E6CAEF68FF49F1CD41646FBA70B20E19DE98600DFD6AB5F648F6B33475
276B049BBE33B556FE24B25F3AD75A8FADBB7B91FDEED3695C7EB46F2D5622CB
A96557B2BA66F2B661EA3C1F3B4DC7CE940125785286C289DD707C1357224380
1F940FD6F5BBD87096CAA4FD931EE8EEBD723ED0F5D0C902617CAB1C5754F454
F6EDC9F1FD58FF041DE1F96003FB545256295F5A78C25A1A7896A803E9D894FD
0EC759E795A9A9E97450AD66727C54861B36C1D38D0A279A06A71A2A257AF1C4
CE59B720AE97708DDEAF5F533C5F49AD571A8E9E26B228ABCF2B3ED69368F0E2
05FD563AD5067A177D77F4A3B9965A55D44A04C7B20388F08E381C84504DBDA3
13EB7659AB235D4604A9E8940E39A0530D2017220D7B4717384E3B14376213B3
0D7D4BC6BA46EAF960957BF5274CD39A5EC0BC5EC51D212E29C135F5D430E65F
913D1290014E2146727531D41647162C3D702C7A968EC1B2C7BDB18A5984CB76
811237A93C4963585325839C8B689CA7E682CD07FBC8633ACA92E3D4D3D60EC5
1BA6CBFFEE3F7BD253EA4F647C3C7219401FA4A91466479BDB0DAD1391B6AF5E
2DC7F78080DFE45468595EA10EBA39A900EFC0B7F09DC41247A4A41F9AC0048F
D6E070A8154BDA0FD92FD6111F554356D3465595E6431CDF25555CA24CC0039E
8FC0440462BA11374968322FFAC039D492B7EA16283D825928235DFF8C666838
153147D45938C940CA2F28C44A62EC6392440C03AD44B49D2C030472A0782B10
63943D5DA43C9472C438DF7122729C768CF1985516D0C8821C0854E32D165028
DD30786FD20CA4E9CF4EE07FBD20EBE84C910502AB4095656FA6015805D4B104
18A566E9C85FA916652B4D50E4F0312A861AABAB4888A1673A9384B6946F04AC
936152E1EC5F4CE734797E77FF79352191C01A477506D10CF022D4EC912FAB5B
48E1C9673F17AD7468D243FD55170979F6A3BDDAC54978E862E86120370A8988
27329BC0353BB8FE6131B2FD7352AB0DDEED614E5FA77E0F8918DFA77BEA0BC1
0D71A3DE86A8496AA9D1783888FD416E72E4FF82BED0998054FF262C2DFB780C
5515207A693566D5486771BBAF682B32EB548D4AD7A3EAE2ADF0149E39888CAD
DCB75CA6A885B6D04BAA6B4C061D0DF338735CC8B66553ADACD13D9D9D572FC7
BE2E495683F13FAF86986ABB0379E2CCAA075F9AFA1E9774035F8E2C3B2BAAB4
15472DD58CFE81B9D4A3C862AB03340F604670B912970F194ADBC4FFD7AA626E
699F88929C9FD17E76BE1AE7347BAC7FB5C5E720C243BC3CC249E1AF60DD9547
0D56886BFC42A9C47D031DA79BECFFA01F6A1D513C7F9EB9FC641E5BCCE02FC8
96A3A303080000
}
Anton.