1. RGB's..........

Hy,

I'm currently using this procedure to display a
bitmap in a Win32Lib Window (Don't ask why... It's a long story)
But RGB() does not return the right color.
I use a normal Bitmap that I read with read_bitmap() from image.e

[BOF]

include win32lib.ew

type graphics_point(sequence p)
    return length(p) = 2 and p[1] >= 0 and p[2] >= 0
end type

global procedure drawImage(integer winid,graphics_point xy,sequence
pixels,sequence pal)
integer tmp
object tmp2
tmp=xy[1]
 for i = 1 to length(pixels) do
  for j = 1 to length(pixels[i]) do
   tmp2=pal[pixels[i][j]]
   setPixel(winid,xy[1],xy[2],rgb(tmp2[1],tmp2[2],tmp2[3]))
   xy[1] = xy[1] +1
  end for
  xy[1] = tmp
  xy[2] = xy[2] + 1
 end for
end procedure

[EOF]


In Win32Lib.ew they use the same RGB values as in normal DOS "things".
It's not the problem with 'divide_by_4' because
that isn't needed with RGB().


Bye,
PQ
QC
Get Your Private, Free Email at http://www.hotmail.com

new topic     » topic index » view message » categorize

2. Re: RGB's..........

Patrick Quist wrote:

>I'm currently using this procedure to display a
>bitmap in a Win32Lib Window (Don't ask why... It's a long story)
>But RGB() does not return the right color.
>I use a normal Bitmap that I read with read_bitmap() from image.e

Just glanging at it, I wonder it the indexing to the palette is correct.
Perhaps the line:

>   tmp2=pal[pixels[i][j]]

should read:

>   tmp2=pal[pixels[i][j]+1]

since the values in pixel are (usually) zero based. It's unlikely that RGB()
isn't working - take a look at the code and you'll see why. But then,
anything's possible - I'm rather iffy about Win32 graphics, especially
working with bitmaps.

Hope this helps.

-- David Cuny

 BTW, thanks for the apology.

new topic     » goto parent     » topic index » view message » categorize

3. Re: RGB's..........

Be sure you are in the correct video mode. I have not used RGB in

Euphoria but I know in other languages this can cause a problem.

If your display is in some video modes ( 8 bit and etc )

you need to use values from 0 to 63 instead of 0 to 255

Sometimes you can divide by 4 to get a good color.

rgb(r/4,g/4,b/4) but this does not always work its easier

to change your video mode

new topic     » goto parent     » topic index » view message » categorize

4. Re: RGB's..........

>From: David Cuny <dcuny at LANSET.COM>
>Subject: Re: RGB's..........
>
>Just glanging at it, I wonder it the indexing to the palette is
correct.
>Perhaps the line:
>
>>   tmp2=pal[pixels[i][j]]
>
>should read:
>
>>   tmp2=pal[pixels[i][j]+1]
>

THAT'S IT !!!!!!!!!!
THANKS!!!!!


BTW.
Why aren't you updating Dos32Lib ?

I'm updating it for myself,
I already added my ProgressBar,
I changed onLoad to onOpen,
I changed unloadWindow to closeWindow

I send it when I'm finished...
(But you have to finish the List,Combo etc.)


Bye,
PQ
QC
Get Your Private, Free Email at http://www.hotmail.com

new topic     » goto parent     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu