Connecting Tech Pros Worldwide Help | Site Map

GDI color depth?

 
LinkBack Thread Tools Search this Thread
  #1  
Old November 5th, 2008, 11:35 PM
RobT
Guest
 
Posts: n/a
Default GDI color depth?

I'll admit, that I don't do a lot of GDI+ programming and I'm sure this is
an easy answer. I'm trying to draw a couple of shapes in a web site. I can
display them just fine, but on some of the fill colors are pixelated. Is
there a way to render these colors at a better color depth?

Dim bmp As Bitmap
bmp = New Bitmap(200, 200)
Dim g As Graphics
g = Graphics.FromImage(bmp)
g.Clear(Color.White)
g.SmoothingMode = SmoothingMode.AntiAlias
Dim brsh As SolidBrush
brsh = New SolidBrush(Color.DarkGoldenrod)
g.FillPie(brsh, 10, 10, 50, 50, 0, 360)

Thanks


  #2  
Old November 5th, 2008, 11:45 PM
Herfried K. Wagner [MVP]
Guest
 
Posts: n/a
Default Re: GDI color depth?

"RobT" <rtorcellini@NOwalchemSPAM.comschrieb:
Quote:
I'll admit, that I don't do a lot of GDI+ programming and I'm sure this is
an easy answer. I'm trying to draw a couple of shapes in a web site. I
can display them just fine, but on some of the fill colors are pixelated.
Is there a way to render these colors at a better color depth?
>
Dim bmp As Bitmap
bmp = New Bitmap(200, 200)
Dim g As Graphics
g = Graphics.FromImage(bmp)
g.Clear(Color.White)
g.SmoothingMode = SmoothingMode.AntiAlias
Dim brsh As SolidBrush
brsh = New SolidBrush(Color.DarkGoldenrod)
g.FillPie(brsh, 10, 10, 50, 50, 0, 360)
Take a look at the different constructors of the 'Bitmap' class. In
addition, take a look at the different overloads of the 'Save' method. Note
that some image formats, such as GIF, only support a certain number of
colors in the image making dithering necessary.

--
M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

  #3  
Old November 6th, 2008, 12:05 AM
RobT
Guest
 
Posts: n/a
Default Re: GDI color depth?

Thanks for the pointers. I did modify the Save method to be jpeg instead
and that helps.

bmp.Save(Response.OutputStream, ImageFormat.Jpeg)

Now, is there a way to reduce the amount of compression of the jpeg so the
image is sharper? I(I have some other lines, text etc in my output). The
antialias looks fine...I'm pretty sure the compression is too high.

Thanks!

"Herfried K. Wagner [MVP]" <hirf-spam-me-here@gmx.atwrote in message
news:eIK7Ng6PJHA.3936@TK2MSFTNGP06.phx.gbl...
Quote:
"RobT" <rtorcellini@NOwalchemSPAM.comschrieb:
Quote:
>I'll admit, that I don't do a lot of GDI+ programming and I'm sure this
>is an easy answer. I'm trying to draw a couple of shapes in a web site.
>I can display them just fine, but on some of the fill colors are
>pixelated. Is there a way to render these colors at a better color depth?
>>
> Dim bmp As Bitmap
> bmp = New Bitmap(200, 200)
> Dim g As Graphics
> g = Graphics.FromImage(bmp)
> g.Clear(Color.White)
> g.SmoothingMode = SmoothingMode.AntiAlias
> Dim brsh As SolidBrush
> brsh = New SolidBrush(Color.DarkGoldenrod)
> g.FillPie(brsh, 10, 10, 50, 50, 0, 360)
>
Take a look at the different constructors of the 'Bitmap' class. In
addition, take a look at the different overloads of the 'Save' method.
Note that some image formats, such as GIF, only support a certain number
of colors in the image making dithering necessary.
>
--
M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>
  #4  
Old November 6th, 2008, 12:45 AM
Armin Zingler
Guest
 
Posts: n/a
Default Re: GDI color depth?

"RobT" <rtorcellini@NOwalchemSPAM.comschrieb
Quote:
Now, is there a way to reduce the amount of compression of the jpeg so the
image is sharper? I(I have some other lines, text etc in my output).
The antialias looks fine...I'm pretty sure the compression is too high.
http://msdn.microsoft.com/en-us/library/bb882583.aspx


Armin

  #5  
Old November 6th, 2008, 01:15 AM
RobT
Guest
 
Posts: n/a
Default Re: GDI color depth?

Thanks....I just discovered that myself! Works great.

"Armin Zingler" <az.nospam@freenet.dewrote in message
news:u8sDt$6PJHA.1148@TK2MSFTNGP05.phx.gbl...
Quote:
"RobT" <rtorcellini@NOwalchemSPAM.comschrieb
Quote:
>Now, is there a way to reduce the amount of compression of the jpeg so
>the
>image is sharper? I(I have some other lines, text etc in my output).
>The antialias looks fine...I'm pretty sure the compression is too high.
>
http://msdn.microsoft.com/en-us/library/bb882583.aspx
>
>
Armin
>
  #6  
Old November 6th, 2008, 08:15 AM
Andrew Morton
Guest
 
Posts: n/a
Default Re: GDI color depth?

RobT wrote:
Quote:
Thanks for the pointers. I did modify the Save method to be jpeg
instead and that helps.
>
bmp.Save(Response.OutputStream, ImageFormat.Jpeg)
>
Now, is there a way to reduce the amount of compression of the jpeg
so the image is sharper? I(I have some other lines, text etc in my
output). The antialias looks fine...I'm pretty sure the compression
is too high.
Depending on your target audience, png could be a suitable file format.

Andrew


 

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Popular Articles

What is Bytes?

We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights. Get the best answers to your questions from over 220,989 network members.