Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Standard Widget Toolkit (SWT) » How to change color of image using code?
How to change color of image using code? [message #453605] Fri, 08 April 2005 01:37 Go to next message
Eclipse UserFriend
Originally posted by: aaa.domain.invalid

This is a multi-part message in MIME format.
--------------000504030306070909040304
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hello,

I have a transparent image in black and white (white is transparent).

Now when I use it, I want the black area to become white (like the
colored image attached), is there some way I can do this programatically.

XOR'ing it the black against a white should cause the image to become
white but I can't get it to work.

I am putting this image on a dark blue background so the white areas
become blue but I need to somehow change the black to white.

Any ideas on how to achieve this?

-Chhil

--------------000504030306070909040304
Content-Type: image/gif;
name="black and white.gif"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="black and white.gif"

R0lGODlhYADAAIAAAAAAAP///yH5BAEAAAEALAAAAABgAMAAQAL/jA2py+0P o5zvIIqz3jzb
D4biSJZk15zoGqnsC8fyTM/mjef6zvf+DwwKh8RirVP8HTlJH3L0bO4kRKp0 Gv2grtilh5vz
asDhrGVLvk0uALaD7a6kq+3A2l6f0+Xosd75BPPXgsd0IPMnIvaVyBC36IgD OflSSHl5lAgm
qHmF+VljCTr61ml6ipoKcqkaQhqpWilqGIvBw5hqa6mo8ChXS6tldvq60Do7 eqwrembsW9pq
lfDsPI3sfHxY2meVDUEtPTy4HWh9TTH3fc4oqxdZnBcNegtfDF6Pn6+/b58N xMlLn4sV/v61
K0iPn8KFDBvS0OZwCcKJFCtavIgxo0Zh/8m81VP2UR48kMMIilxWYgNJQoC6 5XJ5gdcqmMTE
rWP5MlgznTV53lMHrF/QVyuJnjQ61OWvm7ByEsIGtRfTeKjuWLNa545Hcj9j nsP4zlzKq0D9
qeOm1WmKqeT8qCVriIXan3yiuiVzNhBEk1ye8o3hbi0ittA0wUU6rhriTorn IXScMGKovZIl
Vr6MObPmzZw7e0670dXB0DPlkg7IV7RAKKM55huI5nTp1LIpx65N+LPu3bx7 +379O0rwu7aH
S8WNPLny5cybO38OPbr06YwhbyV1fXFPoW87JvXe3XrVkN9xmS4Puji6o+th tw+/1ATx7Th1
oBxfv0d6UzQRKOBCXRh+OB3H0U758WfTbQLOR1eA9OFiIIPV+ZQbNvD1VyGB C0Ko3n4Tcrch
eCGK96CIJZKI4EjsmZgiiCce6Np9L67FVIc0XnichQbaqOGM5khVVx4eGhZO VnkZCeOHXNWI
xz0F+dVVk+tUtCRWvuD2I1BikdYWVaohGd+Kh/nx3oUNCiajkmHFJWFiaLKp 0ohnrkmhm2CS
eV5RXwDWyJtx2tVmEkf+KSRtUvilE599DRpnhmE2wSgtAG3S5V+GUgokIpcS qSKnd7KYBp2g
4iXqJwvO+ZA8qA72JIpiirFDAQA7
--------------000504030306070909040304
Content-Type: image/gif;
name="colored.gif"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="colored.gif"

R0lGODdhjwDSAPcAAAAAAAAAgACAAACAgIAAAIAAgICAAMDAwMDcwPDKpgQE BMbw8AAHAA0A
AAAAJCAdwggICAAOABsAAAAASQwMDAAUACgAAAAAbQgJK41OPxEREQAdADkA AAAAmw4OLBYW
FgAlAEkAAAAAyBEROxwcHAAvAF0AABcXRSIiIgA6AHEAAAoF/0kRERwcUykp KQBFAAAW/ysA
/yEhbFkUFDAwMABRAKAAAAAi/0MA/zE5AFYhHUcaahkyZzk5OQBhAL4AAAAx /2EA/2ooE1Mg
exZDZ0U+AS4u4kJCQgBwANwAAABA/38A/yJMZSZZFlFGBGguSUoyhQdSj2oY uJAjFU1NTQBT
/6MA/2pKEnUzbEpBmiRfYDdlC6QsFYMfsU4s/yBRtghkklVVVQCQAP8OAP8A TQBh/74A/29W
C4U5allDrShmdjZyEgJ3hTRI+JYit7AzF19fXwChAP8fAP8AqABx/98A/3df H4lHcWJPrDZu
e0R4I7BDHOnspbctfaUk4ACGlTZa7WlpaQCyAP8wAACC/3puI5RScHNWtUR1 kEiENiafAAqU
iSpv+axbAcwygqcu/tE/Mnd3dwDKAP9IAACa//8Y/4V9M6BieoNkv1aBn1aR Sjp9/yKboiSq
TKB5AMJYUsZDuuRBcIaGhgDjAP9hAAC0//8y/5WMQa9xi5F0zWORrmefWDii ySW3jDa8QnOp
AdBvPOJZf9FTzpaWlv99AADP//9N/6CeVL2Dk6SD03iewXaucD+4zULPTWjK AampANmFPupw
gSDTlY5eQi3/AP+UAAD/ewDm//9l/7GsWtGOo7OP7oGu0oC/eEbK20zcZ4nP C9+aPfmAgLKy
slz/AP+sAP98/7Kk/7LBZt2cs4jIs/X2zUze4FHxabHQGP+aZZH/AP/HADT/ //+Y/5TW2LDY
gd/AgsPcN37skB0vvsf/AP/iAGn///+z/8jpauPj46L////Q//Hx8f//gND/ ///n//D7/6Sg
oICAgAAA/wD/AAD///8AAP8A////AP///ywAAAAAjwDSAEAI/wB5tLhwoUMH ggYRdphQ8GBD
hRAfSnQ40WHChgw7jFA44aLHgggJYvRoMKNFkSVJhlw4MqHBkyEVihAoEaNN lRUjlszJk6JP
lCxJmozZE+ZEoB1/6jR6seAJmjctSl1KtefGo0Q9bmxKESTWolmv4uRaFWfB mQMPBp0K9oKI
Fi3SZcFDt67du3jz6t3Lt6/fvEQeyBChEyhHkDNFqGU7VqqMA+/+SZ5MubLl y5gza97MubPk
d1lkuGQM9OnAmGSLyrgmL7O8dweuTbs3m7bt2bOZTau9m/a0a/d8++ZNPPhu ZveA3zZe3Pbt
d+9aY373ZTDHxh1MH9ZYVmoLyJmpi/+G2KHFNejy0qtfz769+/fw1YNu8VLh 9/TTqxMe6ZUr
2u5lvcWadJilcshfCCaoIF/RaQaadTx5dRZNBonF2IXmtUagZ5bFt94/6oGI X4juicgeh5s9
qFR/Pj2lWFuNRZTKMrTJRuNvNU6zzG+CZRHdhigGadkh6bSgC3NICuebDCdI eGFEE57Gok77
xQijYwfgJ+SWloEGQ5NqbbfWUKg9iZB2Tppp5ZoWvZUlkJe1Vs871xRpWC5v cvhglWyJFBVK
WRl2JlRsAnilQo9FFucB6YznVgsn1KfQCSK8+JIuP162Z01C/fnVlA39V6Gh hcLoppae7bnY
fXA6mMUDTBn/JmlqPillkIuLkarmrvaxJmQqeTWIonhVAgolacZ+NClUoPa3 n1vJ2srnUo+1
yqWQmzopaFe2blsaodvyeuhEbiq62XqwXSMbM7IdAFmInRHbUJ8r2hrrsqeV qm+bS2Vo7Ttp
yAXZAWn4CGcm6Zz3DpGrWftPttoGGrGEoN5KIXfj7mtoKuxO03E6D5yXRcI/ kpgeaOlAloWR
6/7GaAuVZtVtWcYWhWvG/I4L7UMdrCYsZQCn/HNn8qTBQ5adZRKaYrP6eW+Z GX0rJb0IPfvs
ilZHG6AoHTMD8rsoFp3yiCJymAkUD1jK1Jg2g6trVRU/2fN5cAYNNodFDybC A3ly/5mtxg21
QKi4TU3bVtwEiTINZNAdMHLf12KSxQIOY/bayoCTpN2oOBs6sVLmCYsyeNdu eXmlhO+Kpln1
vt25ROYxDt3stNdu++24QwdFpKnrunrvr2cOvPCu7/sUk2/BfAJcIiyvPPPO Nw/99M9XL731
0WdP/fXca4/99t53D/7435cveFoY76Q+8Ih7ymZS4V5Xq8QVwS9//F9ZrHbx VMOIv7LuQ1aZ
6Fcr+3FlbcfCF/8SWJCtcKc+EByNAxdDwYZMcF4YjOBUNJjB0VRwgFf6Hf86 wDdUle6EKBRS
3prnp6WYRIQ48xdnCLShynGpVdaSjg2ns7QwiSkp2bmYhf90lajwLI1K2XlL 85ZIqSYqkVLK
YyITo7i87FCRioqJlJhYxUPrvMR+R0lMrjImIIepKoKy8mAHK8jBNqrRjT0D T6tUNMbUOIVZ
wyuPr1LIxz6m6ohpitbvyFSo0JkwTpV5DaNkIAO5LOiRdAkMzHRxgHo4TIeT kU8WmKa1isCQ
VnnsTsP8GCTQpE1m8ltLJ0G5ufSFEmdFDNLJ3IWeLf2tZlaKWGNuRjwyVo2L llNkOl4Ellm8
qXKqaglSAliYpaCpWTnTl+FIUi0QZUZyRDDY38rzJqVlYXLITAOEGkOm/jit k1FCZfAId6od
Ak2chFFLLPX0Kj4Rsn/1utAnX7n/r1GSkp6njJCZdInLIKJviOskVbn+SU8v ApBW5/zct/bn
y+CV0ZodUuTIfBSddF1DdvLARKOWUUsjjrN1Envo2p6JT4pcjYGFw+UFDInJ zzxudIfMpNFU
JjSMSuZkmyTmxLzVzEA2ZHX/42efqnSCBxiMQKNrkIEYpKGdOkxpg6kj/sxJ MwUm9HAvrQlN
gfa4nGqmaEdzJ2WUlraXPG0s4WolQnupS8aIQAZPnUxU1fpToynsAFAQGF8l gwmBgNJ3PKAo
4Nq3plwg4JB73ZLkZEDJoQ0LkJmbKR6hFNadLZZqt8JrGqBz08Hy8XL0eR2L 9glTe8m0c6lY
nONCZi6G/yYSNCt4K/9gyFilLvCrvQyuQZOV1N8K17i+XSdSSVWzrKkTrkWN kR31VdwDRncp
QdQidPMnks4ed1YINCp0wQvC/IW3VmL8nAC9W9z21fW15n2bdXsC31oJjnel Ym/x0nje3s1X
KgJcE9zsOzh1EhOl8RUvTP674PkBV00D9tb56vjWtb0ki1KMooaXuGEocvjD HnZiiDMsPRCT
WMRPVOKt0NmY+/qQuzIzCF4ta9saC0mkWS1oYXgZ4OZeoGGmtbGQu/QqlyT1 KfjVLUGupscg
D/nJNoVVmLTq1f7tLE3VuqSHtszlLnu5PSnC7P8uYJoXu5SogRsQD6UcSDTW cf+uo5mXWxVC
YTqn6T4mtdSReaBdJVcEyF2kKF7n4pcDPdLQfwkYJ+0Ducps87nlSayZ6wuU DOVZJ6nQxW+a
05vdeCw5nC6Op5PUGyVNgwcQbEiWu2jk7riYvF9hMjA7hIciwUzDz1vBiDt8 4hRjccRO/LUS
b92CEoanOnFW7/kgTcA4mhXK0Ga1mRsc6dQ6+KFAmWe0t23SMaoXyXWWaEgM ecNZqmtdskk3
ujetrt98lF3tTre71d1uxjn5pyrSleAU6+er4alkXX6QUx8bbcm1YAUK8zJ0 rrE7EObz1ds9
MwF9LDNtb3tTPqQuBpXttlj7WeLK3iO3HxaaVidYWf//rbRhxavjiekXy2o2 3b1tKhoq+++5
Ku/zdXE+caIQxp94gw0UNNKBf5vWlMWKbo83TpJ9hxvBTO75lWUc87PCJh1g YozR49XDNgu4
Ihji85xZvuT6GsW7Tc7h1XknqKgbxJg01mvJyXNts6fUIMsWt1s+3t0KWxoz OFaeU6+B7Hl9
p9Ywe4tTkaaprn+d7NCs9rSbTT+0V1zkqUL2qhrNmWS6sqteL6iL6Uv5qdsd JED3jDxK7tbV
0EOWrFdv6a1skPRiu/JoxlqlMU+0NDzgeXdlfEOTHfHchwvi/T49yGtl8Wjf UuoIVul/9P5y
rPmd99FefY4jrtvJX3jldYd+I3dbznzsQ9vzDaY003O1mJnoHMYuV/9RAI03 DYG5lHOHf/T5
/ysTSeuf4nq3fE02Q+myUWlwFyOTDppWMmG2ffJHLxQmFe43dlD3gONXcZyX SSiTBVkCG1/g
SHgQMD6THgjzANMQdzSXdAG4QbcXOB2ne+JXds1GbpoSMAewANfwTcJHGSGV DidoShkIIvNR
YV3FQWlSZpC3fzIYgN1ldOyBMiIjNDgkNpBhBInyhGs3XXYWeUq3LO/XgjDI hEuYEHcFgniQ
BTwwNocQGrpwbuz2G2jIgUFDaHnRKE3TTAzGKSvlf2AIgEpoemdRTY5WWmFj gzZkcIvmNP3F
bEcldncYfzEIiE1BgzxYVnyVHobIIQaXHeTnbWySdxV4d37YXx0Ad/8lE1l4 Y1WShTlNAnaM
2HTg13YWOIYsZhh35VR1gYZSWH+GaG530xmFRR/p04n9InakJ4b/hxrFtoM2 1VNh8yptCDIG
wyUilVrr5HTJKCHV52cjSGRjY1qYQASMdA2UUzr5plyO2Ie0GImt44QaYjco CIziSDemdTmO
Qnui94J+OItJCBR4xzyrtm1AJYytNWCSB4lXFlHICHWxhFMzd0PnGFyaZW2E w4/5pBMncIJA
5YxPNpBaOHsnAYoOEVYfqWDIRRDdaDL2t5Im0pIq6ZJD+IqpA4rKl1zH9WAn eSXYeG022ZM5
eZP7cl/r95M+iZNGaTzgR3wWuZTsyJQL6ZT/9pVVLUVIhiOJH/RePCMUGWdn 4NURiNOVWzmU
OTFlXtECWSUWYyZ1USd7T9mUgTJpbql3ZrloWrkT2niBd8kp0eKVATYmsFaX qpRxUmFAgLlK
bDSXKlVUneVcbcmWiWmS/weXIGFzCGaWBPlFsJaXmnmVg/kRbGRkC4GZKaES f3khUbN+QARE
dPdBHbAfr7YS1IeXa9k6kvkTkzeZWOmYfPdiL/cslpkSBXFPrxVTehkVqqlg x6kvVzElgpma
mAlNuEkuVUMQTrd0KzhxlOktt/mH+5edOyeXUjkv5SQt01mcpCldccOXFiSW Wtlb11ExsClQ
1IlqBzaZfFcY3omb/32Yn/nEn+Qnf52FmIPZE84FmnLmVgiaoAq6oAzaoAl6 oA6qoEMpmJ1k
lmyXjbbpFm8hA4LRKI0iA2nYSCIKoh46oiFaoiQqoh96oiGaounQoicqojyg ojDqoTUKoozE
NGHoYAIqnqhRJdNEKXiFB+U4ctEGLDNqjQbKE3N5YPfpFnjFjEa6bQhjbdFp VL+JT9PkEFH6
kFOaQiLFO61oJa+5mQBIf186culRHfrnEFmaLFtqLGiapn7kTkUjjKEZnFN2 EdVZm3hJEXwT
j3RqY+nBeuclEj06lpK4Hz6DN5mkQ5D6U/ZnTSOiJZYaqT51qZK6qT51Vpij RkxKn0/zcv9z
mkivkTuoCh0LcDurOjutmqqwijvPJiKhsXdSl6hmKoOtiZJVl0gvA6paEZ0a k2qfSZZ7qhaY
goJ3Kpp52qzUySQAVH0iUaqSaqiwGaEOCqF2xkmcJKFo9GN0Eyfa94g4kaPA CYO7GhPU2ld4
SmdmKRgPEKMlOq80Sq/2qqL4Oq/Kc5jk6Bpp0K4tIXFN+qQUsa6FKgNTVx4a STaRSiKU+rAa
QqmVGrEUK4SxZxHdmFG16plf8aZG6Flssa4g8q90mR0KUzuv+qq4k7Ku2rKq +rIwCxuYcx3m
sQCZlEgkO5pkeRbzeaE7i5CBOoUX65i4hJZxWS8joBZJC65mdbD/5FozWZqc rqWu5+GvMDMa
SYatWru1W3tXvcqD/8qs5ZmufdqPSyiy/yA5ITqj9MpIjcK2+Aq3L7qi9Cq3 Nzq3jCSvjDSi
6TBaOZQ3T7uEiZquh8Wz4Fpbg5p9YWsWQDqfrUmw0/q1iTtkhQoDjxig4Qk1 NdG4h+ulk6tC
K1OyY6sWFoptfsqrs6p6N/tTiKS6HVKnsbeO/SGg6rm5o1sQlChzuaOytLOq rbqqr8G7vhuz
Dms6ACOMnEuaA/ud9ZILJRU2ilQnMmCWjRKvdIuvbru314uiLZqjCyiorrEA jNIk0vqsBOk+
cYoQcPchEyup73gARlBscwG+KYSkg0FJ/2CmqSYiTEqqNZJSpup4Zc8SW7ID q+7yKhw4ckpj
JIzDu7fjLteAasVHFFFru/IpnRd8ERnLbcvanp2pp9I0nzramL35p5GbujVW qJd5ncjom5lL
uMtHJRFmuOmKtkLWwawZmp2in5wVEYLzuLgXieXbuWo6ro8ZfggZJrhqZQWq pbd7uFOKw6kk
tQxRMS8FQaWbfEGMjDYcTK+BwsEkTk3zdLFyEC83uKqEwYVLuOnbxTd7Mgwn AsYExh2yuBQk
tQVJoTyzvBhqwmoZufQrqVcnKZVFQ+dixB93dvLnsbRSlYv5xKmReq7BvxtX EHOsVquHp8lp
ISZRxelLnADsx/+5GptE0ahnpUjpODGFfMjWqptCjKjTa5c5A500TJLkybR/ Syd2oscgC3ed
mkihC5pULClfCbIinGp/fLQnjENrZzUm97P4m0Ox68qkLCGDOy1mTHEwXJCG a7B4YFhL1EhS
xok986Gokx3GVoOaXJp4rMZs8cP16XP8OMQbbBkIw6ECM4QazBpYJb+ZEids +q08+ZaAaM2Z
m5tNDFMJTcSaASwNIsV6pCgObUPHKwJL63ByY8wYnMXJnMTy58aPKsZhUs8z 9KmQK7sgh8ar
VJVTu80yCNJ6ZccFYcq/PB0ybYRjgc3O4sN6Y51hOMTPQtKnrHnLXH+tHMBX PMqMLHHuLm1H
yds/MP0ZJItfUf0wMp3BcZrNYxnKKO2UnRW0YYMHRCCvQegan/qfXZ3WMxXL LLHTGOzWTX3L
Qg1ld9qtwIrNHpHVfCppzwxfQxzDqOu5MmfS1yrKgM3Dz0qXOk2ST81AnsWo kgtlx/ucLR1N
eP3OorrFf0jP4crBiBwR7KXVBb0iS4xOjb2O6arRc92RJt3ORnbaZAqtWuzR UlfVfeS0SG3Y
8KXSDufIcPrEXmHbNW06OWubeS3DWWkmfBzAhx2KuFx/MYsedFytNefXssmP S32Bcf3bNAzY
Nmx/Bcih4i0YmvYuYCzFPzq2sP+t3I4oz5oNoDUD1q4hs3KRBq0qD/eNpA9Q yFp21Net1pXJ
1lUcTU7c3QrNq4jraI4jWLAxW4xUWdFRjZgyq5ms2P+93WPpEmXr3JsNXwYr DwhwU7ARgkQq
HcCSDvfQgeJEj+I6zYz511dKEddMHot6u6Jt2dRZtTbNAwpTVnHyzT3OkV2y uMm73sLaP/A8
qrrt3gGIJ9IsNJbIQ1C+i10yvppZwpFY2ill5Olt4A2xvpcKMDz+IObXjB9F iBKry/mC40bJ
0bSNkFguIQRsO6Fxg1EOJJcD5SFTwHQSwdo12sYHekr8wi2dvla8j/OyPPDK SKEjThDeu43z
OAsQGov//qEfqjzIvaTj1T7L/aRAXVAHIb9+KyKZKDkvyrY80KFpqE1oXhmT NcKNSZuww9aV
zOVwPU1P3TMciOeqyFfw6DDhOBitaJ92pSu1y9WADuAW2EiWhYljg39Ufk09 NOwZisSxLYwD
DsnoauhbGjq//A7fLKUpYoOBHOwx0xQaDWAu9L98fboF/cjiV3SPVUNUON3N +IucMVkrtp2A
Mm0vNuM8U+Omou0E4YQiAho8fnTkDo7ieO4n0VKVTLqZ/eY7apEdoDgF/Cpl LeX4ronTXpP0
o+W6ZOtc7kHZMd57W+bhsVMABy/yKOwyJbYDVB6yHZfSerrl4VT2bX+ZeFlS /yizTvXPM+R7
Okoa7o7G2f7WTF3kq4lBXYqzaTXcHH/AchHIiYQH49yZH6nhPc28/x3rP5YO zV7vg/UgusBI
k2NJg13dXk/BtD4rJE/wRWFpvB71Yf17cbHxnXfTuQQ67V3NFc/kP5G7ffWN NxYazmv1cSLS
fd1zNI/tXd4sJc+CFTRWlKqKXMJWy4AAiq+BN82cb6Th7U7xUIlL/3aKUR45 aKj3HXJ1icid
sGzhEdLYcBQqNI7NonANbSi9Ko8iqdD5D/OrFGqsVZHkgr/kYL+t8vsqknx+ v6rMie3UF84r
cE93QKrrlIOJdn9xwl+LorjWPmvdshvaiK0tcQFwvf+YfWvXxyFP6ElvzORV muqXEE6uHunv
/EVCxvNPuoQe7wBxocMFggMLEhSI0GDCgw0v5DrwTmIWHgfkyfuXUeNGjh09 ftT47gCUFgYH
nlSY0uHChS1kiOhgcqGIhDQFylR5wSbDmAVx3vQZNNW9dDIsXgSZVCnHiyIf lGSpsidQqlOn
uoTZM+rKnFsZfvUaNmWLa+8unpVntulZtWnZvl0bV+KBdCd0dsXL1SFWqyh3 bu0btOrPwIOF
3rt2b9q0xIsbM1YM2XHkx5UpK+Zhs/Bmwj+xwtQLNq/o0GJLjzZNWnVq1qNd nijMs7NgzrRn
G8ZdO/dt3b1vt8gM+/Tw1aiejRNvjfx48dB8AfOGblv67um+q0ennv1qZpaE lydnHh78+O/l
Hcp4qVU9Yc0m2xd8LzB+h/n1aduvit+qfvf3/V8ATgTYBsqKvpgOjKlABBU8 kMEEEWwQwgcl
dNBACiW0EMIKN8SQwwtjkiELKHgYkcQSSeTBxBRRVDHFEqE48cUYXZyxRRZh XFHGHGnc0UYd
XeQRSB+DvLFGHIWEIiAAOw==
--------------000504030306070909040304--
Re: How to change color of image using code? [message #453608 is a reply to message #453605] Fri, 08 April 2005 01:48 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: bob.objfac.com

This may not be the most helpful, but wouldn't it be easier to invert
the image and make black transparent than futz around at runtime trying
to fix it?

Bob Foster

Chhil wrote:
> Hello,
>
> I have a transparent image in black and white (white is transparent).
>
> Now when I use it, I want the black area to become white (like the
> colored image attached), is there some way I can do this programatically.
>
> XOR'ing it the black against a white should cause the image to become
> white but I can't get it to work.
>
> I am putting this image on a dark blue background so the white areas
> become blue but I need to somehow change the black to white.
>
> Any ideas on how to achieve this?
>
> -Chhil
Re: How to change color of image using code? [message #453609 is a reply to message #453608] Fri, 08 April 2005 02:26 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: aaa.domain.invalid

Hi Bob,

But that would result in the black becoming blue (i.e. set to the
background color) and the white image background would get displayed as
it is no longer transparent. I do not see how the outcome of your
suggestion would result in the colored image I attached in my previous
email..am I missing something from your post?

-Chhil



Bob Foster wrote:
> This may not be the most helpful, but wouldn't it be easier to invert
> the image and make black transparent than futz around at runtime trying
> to fix it?
>
> Bob Foster
>
> Chhil wrote:
>
>> Hello,
>>
>> I have a transparent image in black and white (white is transparent).
>>
>> Now when I use it, I want the black area to become white (like the
>> colored image attached), is there some way I can do this programatically.
>>
>> XOR'ing it the black against a white should cause the image to become
>> white but I can't get it to work.
>>
>> I am putting this image on a dark blue background so the white areas
>> become blue but I need to somehow change the black to white.
>>
>> Any ideas on how to achieve this?
>>
>> -Chhil
Re: How to change color of image using code? [message #453753 is a reply to message #453609] Fri, 08 April 2005 16:32 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: bob.objfac.com

This is too confusing to do with words. Show the image as it actually is
indicating the transparent color and the image as you want to see side
by side. Then I'll show you an image that will get the desired effect.

Bob

Chhil wrote:
> Hi Bob,
>
> But that would result in the black becoming blue (i.e. set to the
> background color) and the white image background would get displayed as
> it is no longer transparent. I do not see how the outcome of your
> suggestion would result in the colored image I attached in my previous
> email..am I missing something from your post?
>
> -Chhil
>
>
>
> Bob Foster wrote:
>
>> This may not be the most helpful, but wouldn't it be easier to invert
>> the image and make black transparent than futz around at runtime
>> trying to fix it?
>>
>> Bob Foster
>>
>> Chhil wrote:
>>
>>> Hello,
>>>
>>> I have a transparent image in black and white (white is transparent).
>>>
>>> Now when I use it, I want the black area to become white (like the
>>> colored image attached), is there some way I can do this
>>> programatically.
>>>
>>> XOR'ing it the black against a white should cause the image to become
>>> white but I can't get it to work.
>>>
>>> I am putting this image on a dark blue background so the white areas
>>> become blue but I need to somehow change the black to white.
>>>
>>> Any ideas on how to achieve this?
>>>
>>> -Chhil
Re: How to change color of image using code? [message #453754 is a reply to message #453753] Fri, 08 April 2005 16:44 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: aaa.domain.invalid

Hi Bob,

Let see if this makes it clearer...
My first post contains attached images.

The black and white image is the original one that I have. The white
part in that image is transparent.

The colored image is what I would like to have.

The problem:
When I have a canvas with a blue background and put the black and white
image on it, the transparent white part displays as blue (as desired).
But I want to change the black part on the image as white.

-chhil

Bob Foster wrote:
> This is too confusing to do with words. Show the image as it actually is
> indicating the transparent color and the image as you want to see side
> by side. Then I'll show you an image that will get the desired effect.
>
> Bob
>
> Chhil wrote:
>
>> Hi Bob,
>>
>> But that would result in the black becoming blue (i.e. set to the
>> background color) and the white image background would get displayed
>> as it is no longer transparent. I do not see how the outcome of your
>> suggestion would result in the colored image I attached in my previous
>> email..am I missing something from your post?
>>
>> -Chhil
>>
>>
>>
>> Bob Foster wrote:
>>
>>> This may not be the most helpful, but wouldn't it be easier to invert
>>> the image and make black transparent than futz around at runtime
>>> trying to fix it?
>>>
>>> Bob Foster
>>>
>>> Chhil wrote:
>>>
>>>> Hello,
>>>>
>>>> I have a transparent image in black and white (white is transparent).
>>>>
>>>> Now when I use it, I want the black area to become white (like the
>>>> colored image attached), is there some way I can do this
>>>> programatically.
>>>>
>>>> XOR'ing it the black against a white should cause the image to
>>>> become white but I can't get it to work.
>>>>
>>>> I am putting this image on a dark blue background so the white areas
>>>> become blue but I need to somehow change the black to white.
>>>>
>>>> Any ideas on how to achieve this?
>>>>
>>>> -Chhil
Re: How to change color of image using code? [message #453802 is a reply to message #453754] Sat, 09 April 2005 22:55 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: bob.objfac.com

I think what you missed from my earlier comment is that you first invert
black and white in the original image, so the current white parts are
black and vice versa, and then you make black (which was formerly white)
the transparent color. From your reply, you got only the last part.

Bob

Chhil wrote:
> Hi Bob,
>
> Let see if this makes it clearer...
> My first post contains attached images.
>
> The black and white image is the original one that I have. The white
> part in that image is transparent.
>
> The colored image is what I would like to have.
>
> The problem:
> When I have a canvas with a blue background and put the black and white
> image on it, the transparent white part displays as blue (as desired).
> But I want to change the black part on the image as white.
>
> -chhil
>
> Bob Foster wrote:
>
>> This is too confusing to do with words. Show the image as it actually
>> is indicating the transparent color and the image as you want to see
>> side by side. Then I'll show you an image that will get the desired
>> effect.
>>
>> Bob
>>
>> Chhil wrote:
>>
>>> Hi Bob,
>>>
>>> But that would result in the black becoming blue (i.e. set to the
>>> background color) and the white image background would get displayed
>>> as it is no longer transparent. I do not see how the outcome of your
>>> suggestion would result in the colored image I attached in my
>>> previous email..am I missing something from your post?
>>>
>>> -Chhil
>>>
>>>
>>>
>>> Bob Foster wrote:
>>>
>>>> This may not be the most helpful, but wouldn't it be easier to
>>>> invert the image and make black transparent than futz around at
>>>> runtime trying to fix it?
>>>>
>>>> Bob Foster
>>>>
>>>> Chhil wrote:
>>>>
>>>>> Hello,
>>>>>
>>>>> I have a transparent image in black and white (white is transparent).
>>>>>
>>>>> Now when I use it, I want the black area to become white (like the
>>>>> colored image attached), is there some way I can do this
>>>>> programatically.
>>>>>
>>>>> XOR'ing it the black against a white should cause the image to
>>>>> become white but I can't get it to work.
>>>>>
>>>>> I am putting this image on a dark blue background so the white
>>>>> areas become blue but I need to somehow change the black to white.
>>>>>
>>>>> Any ideas on how to achieve this?
>>>>>
>>>>> -Chhil
Re: How to change color of image using code? [message #453803 is a reply to message #453802] Sat, 09 April 2005 23:01 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: aaa.domain.invalid

Thanks Bob....
Thats definitely a work around (sorry I mis interpretted your first
response) but I want to make it more dynamic by doing it at runtime.
-chhil

Bob Foster wrote:
> I think what you missed from my earlier comment is that you first invert
> black and white in the original image, so the current white parts are
> black and vice versa, and then you make black (which was formerly white)
> the transparent color. From your reply, you got only the last part.
>
> Bob
>
> Chhil wrote:
>
>> Hi Bob,
>>
>> Let see if this makes it clearer...
>> My first post contains attached images.
>>
>> The black and white image is the original one that I have. The white
>> part in that image is transparent.
>>
>> The colored image is what I would like to have.
>>
>> The problem:
>> When I have a canvas with a blue background and put the black and
>> white image on it, the transparent white part displays as blue (as
>> desired). But I want to change the black part on the image as white.
>>
>> -chhil
>>
>> Bob Foster wrote:
>>
>>> This is too confusing to do with words. Show the image as it actually
>>> is indicating the transparent color and the image as you want to see
>>> side by side. Then I'll show you an image that will get the desired
>>> effect.
>>>
>>> Bob
>>>
>>> Chhil wrote:
>>>
>>>> Hi Bob,
>>>>
>>>> But that would result in the black becoming blue (i.e. set to the
>>>> background color) and the white image background would get displayed
>>>> as it is no longer transparent. I do not see how the outcome of your
>>>> suggestion would result in the colored image I attached in my
>>>> previous email..am I missing something from your post?
>>>>
>>>> -Chhil
>>>>
>>>>
>>>>
>>>> Bob Foster wrote:
>>>>
>>>>> This may not be the most helpful, but wouldn't it be easier to
>>>>> invert the image and make black transparent than futz around at
>>>>> runtime trying to fix it?
>>>>>
>>>>> Bob Foster
>>>>>
>>>>> Chhil wrote:
>>>>>
>>>>>> Hello,
>>>>>>
>>>>>> I have a transparent image in black and white (white is transparent).
>>>>>>
>>>>>> Now when I use it, I want the black area to become white (like the
>>>>>> colored image attached), is there some way I can do this
>>>>>> programatically.
>>>>>>
>>>>>> XOR'ing it the black against a white should cause the image to
>>>>>> become white but I can't get it to work.
>>>>>>
>>>>>> I am putting this image on a dark blue background so the white
>>>>>> areas become blue but I need to somehow change the black to white.
>>>>>>
>>>>>> Any ideas on how to achieve this?
>>>>>>
>>>>>> -Chhil
Re: How to change color of image using code? [message #453804 is a reply to message #453803] Sat, 09 April 2005 23:14 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: bob.objfac.com

Make it more dynamic by keeping two sets of images, one for dark
backgrounds and one for light backgrounds. If you just want to learn how
to invert colors in an image, never mind my comments. I just wouldn't do
it that way myself.

Bob

Chhil wrote:
> Thanks Bob....
> Thats definitely a work around (sorry I mis interpretted your first
> response) but I want to make it more dynamic by doing it at runtime.
> -chhil
>
> Bob Foster wrote:
>
>> I think what you missed from my earlier comment is that you first
>> invert black and white in the original image, so the current white
>> parts are black and vice versa, and then you make black (which was
>> formerly white) the transparent color. From your reply, you got only
>> the last part.
>>
>> Bob
>>
>> Chhil wrote:
>>
>>> Hi Bob,
>>>
>>> Let see if this makes it clearer...
>>> My first post contains attached images.
>>>
>>> The black and white image is the original one that I have. The white
>>> part in that image is transparent.
>>>
>>> The colored image is what I would like to have.
>>>
>>> The problem:
>>> When I have a canvas with a blue background and put the black and
>>> white image on it, the transparent white part displays as blue (as
>>> desired). But I want to change the black part on the image as white.
>>>
>>> -chhil
>>>
>>> Bob Foster wrote:
>>>
>>>> This is too confusing to do with words. Show the image as it
>>>> actually is indicating the transparent color and the image as you
>>>> want to see side by side. Then I'll show you an image that will get
>>>> the desired effect.
>>>>
>>>> Bob
>>>>
>>>> Chhil wrote:
>>>>
>>>>> Hi Bob,
>>>>>
>>>>> But that would result in the black becoming blue (i.e. set to
>>>>> the background color) and the white image background would get
>>>>> displayed as it is no longer transparent. I do not see how the
>>>>> outcome of your suggestion would result in the colored image I
>>>>> attached in my previous email..am I missing something from your post?
>>>>>
>>>>> -Chhil
>>>>>
>>>>>
>>>>>
>>>>> Bob Foster wrote:
>>>>>
>>>>>> This may not be the most helpful, but wouldn't it be easier to
>>>>>> invert the image and make black transparent than futz around at
>>>>>> runtime trying to fix it?
>>>>>>
>>>>>> Bob Foster
>>>>>>
>>>>>> Chhil wrote:
>>>>>>
>>>>>>> Hello,
>>>>>>>
>>>>>>> I have a transparent image in black and white (white is
>>>>>>> transparent).
>>>>>>>
>>>>>>> Now when I use it, I want the black area to become white (like
>>>>>>> the colored image attached), is there some way I can do this
>>>>>>> programatically.
>>>>>>>
>>>>>>> XOR'ing it the black against a white should cause the image to
>>>>>>> become white but I can't get it to work.
>>>>>>>
>>>>>>> I am putting this image on a dark blue background so the white
>>>>>>> areas become blue but I need to somehow change the black to white.
>>>>>>>
>>>>>>> Any ideas on how to achieve this?
>>>>>>>
>>>>>>> -Chhil
Re: How to change color of image using code? [message #453843 is a reply to message #453804] Mon, 11 April 2005 20:47 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: aaa.domain.invalid

Bob Foster wrote:
> Make it more dynamic by keeping two sets of images, one for dark
> backgrounds and one for light backgrounds. If you just want to learn how
> to invert colors in an image, never mind my comments. I just wouldn't do
> it that way myself.
>
> Bob
>
> Chhil wrote:
>
>> Thanks Bob....
>> Thats definitely a work around (sorry I mis interpretted your first
>> response) but I want to make it more dynamic by doing it at runtime.
>> -chhil
>>
>> Bob Foster wrote:
>>
>>> I think what you missed from my earlier comment is that you first
>>> invert black and white in the original image, so the current white
>>> parts are black and vice versa, and then you make black (which was
>>> formerly white) the transparent color. From your reply, you got only
>>> the last part.
>>>
>>> Bob
>>>
>>> Chhil wrote:
>>>
>>>> Hi Bob,
>>>>
>>>> Let see if this makes it clearer...
>>>> My first post contains attached images.
>>>>
>>>> The black and white image is the original one that I have. The white
>>>> part in that image is transparent.
>>>>
>>>> The colored image is what I would like to have.
>>>>
>>>> The problem:
>>>> When I have a canvas with a blue background and put the black and
>>>> white image on it, the transparent white part displays as blue (as
>>>> desired). But I want to change the black part on the image as white.
>>>>
>>>> -chhil
>>>>
>>>> Bob Foster wrote:
>>>>
>>>>> This is too confusing to do with words. Show the image as it
>>>>> actually is indicating the transparent color and the image as you
>>>>> want to see side by side. Then I'll show you an image that will get
>>>>> the desired effect.
>>>>>
>>>>> Bob
>>>>>
>>>>> Chhil wrote:
>>>>>
>>>>>> Hi Bob,
>>>>>>
>>>>>> But that would result in the black becoming blue (i.e. set to
>>>>>> the background color) and the white image background would get
>>>>>> displayed as it is no longer transparent. I do not see how the
>>>>>> outcome of your suggestion would result in the colored image I
>>>>>> attached in my previous email..am I missing something from your post?
>>>>>>
>>>>>> -Chhil
>>>>>>
>>>>>>
>>>>>>
>>>>>> Bob Foster wrote:
>>>>>>
>>>>>>> This may not be the most helpful, but wouldn't it be easier to
>>>>>>> invert the image and make black transparent than futz around at
>>>>>>> runtime trying to fix it?
>>>>>>>
>>>>>>> Bob Foster
>>>>>>>
>>>>>>> Chhil wrote:
>>>>>>>
>>>>>>>> Hello,
>>>>>>>>
>>>>>>>> I have a transparent image in black and white (white is
>>>>>>>> transparent).
>>>>>>>>
>>>>>>>> Now when I use it, I want the black area to become white (like
>>>>>>>> the colored image attached), is there some way I can do this
>>>>>>>> programatically.
>>>>>>>>
>>>>>>>> XOR'ing it the black against a white should cause the image to
>>>>>>>> become white but I can't get it to work.
>>>>>>>>
>>>>>>>> I am putting this image on a dark blue background so the white
>>>>>>>> areas become blue but I need to somehow change the black to white.
>>>>>>>>
>>>>>>>> Any ideas on how to achieve this?
>>>>>>>>
>>>>>>>> -Chhil
Hello Bob,

Consider this...I have a background and foreground color for my
composite which is dynamic (user defined change based on user
selection). The image color needs to change based on the foreground
color. Hence images cannot be static and swapped in and out,the
repainting of the image becomes necessary.

How do I achieve this?

Thanks for your feedback...

Regards Murtuza
Re: How to change color of image using code? [message #453846 is a reply to message #453843] Mon, 11 April 2005 22:24 Go to previous message
Eclipse UserFriend
Originally posted by: bob.objfac.com

Chhil wrote
> Hello Bob,
>
> Consider this...I have a background and foreground color for my
> composite which is dynamic (user defined change based on user
> selection). The image color needs to change based on the foreground
> color. Hence images cannot be static and swapped in and out,the
> repainting of the image becomes necessary.
>
> How do I achieve this?

Well, why didn't you say so? I haven't done this, but I would try:
Define your image as a GIF, which will have an indexed palette. When you
want to change colors, make a new Image with a revised palette. See the
ImageData class and, e.g., Snippet139, which will show you how it is
massaged. You should need to change only one color in your example. You
might even be able to change it in place; haven't tried it.

Any more questions, please start a new thread. I'm out of answers and
others have probably stopped reading this thread by now. ;-}

Bob
Previous Topic:TreeItem Listener
Next Topic:linux copy-paste chinese to StyledText problem
Goto Forum:
  


Current Time: Sat Apr 20 01:24:13 GMT 2024

Powered by FUDForum. Page generated in 0.03840 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top