---
title: "Fula färger"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/77345-fula-färger"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "DavidB"
published: "2003-05-18T19:19:55.000Z"
updated: "2003-05-21T15:25:27.000Z"
replies: 4
views: 372
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/77345-fula-färger"
---

# Fula färger

## #1 — DavidB, 2003-05-18T19:19Z

Hej

Håller på att göra ett script som skapar en bild efter önskemål. Nu till problemet. Om jag vill fylla bilden med färg så använder jag fäljande kod:

```
System.Drawing.Bitmap pic = new System.Drawing.Bitmap(100,100,PixelFormat.Format16bppRgb555);
Graphics g = Graphics.FromImage(pic);
[b]g.Clear(Color.Green);[/b]
```

Nu till problemet, när jag använder g.Clear(en färg) så blir det inte enbart en färg utan bilden bli prickig av två färgen. En ljus och en mörk.
Enda lösningen jag har hittat på det är att jag istället för att använda Clear() så får jag loopa igenom alla pixlar på bilden och använda SetPixel(), detta känns dock som att det är lite slöseri med serverkraft.
Har även testat att ända på PixelFormat men jag har inte hittat nåt som drar ner antalet färger så de blir som jag vill.

Permalänk: https://www.webforum.nu/p/77345

## #2 — DavidB, 2003-05-18T22:21Z

hmm, löste det.
körde ut bilden som jpeg istället för gif.

nu är det dock så att jag har fått ett nytt problem.
om jag har två färger brevid varandra så tonar de ut sig i varandra på samma sätt som de gör i diverse bildbehandlingsprogram. nån som vet hur man gör för att slippa detta?

Permalänk: https://www.webforum.nu/p/1055482

## #3 — Nickemannen, 2003-05-19T07:25Z

Hmm, chansar vilt.
Kanske för att du komprimerar bilden efteråt ?

Permalänk: https://www.webforum.nu/p/1055564

## #4 — PatrikB, 2003-05-19T09:39Z

Det brukar kallas antialiasing när tex en text "smälter samman" med bakgrunden.

I graphics klassen finns en property som heter SmothingMode. Ändra den till att inte använda antialias

```
System.Drawing.Bitmap pic = new System.Drawing.Bitmap(100,100,PixelFormat.Format16bppRgb555);
Graphics g = Graphics.FromImage(pic);

[b]g.SmothingMode = SmothingMode.None;[/b]

g.Clear(Color.Green);
```

SmothingMode hittar du i: System.Drawing.Drawing2d namespacet

om nu din kod ser likadan ut fortfarande :e

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/1055648

## #5 — DavidB, 2003-05-21T15:25Z

fungerar fortfarande inte.

bifogar hela min kod:

```
private void Page_Load(object sender, System.EventArgs e){
	int picwidth = 100;
	int picheight = 100;
	int bordersize = 0;

	System.Drawing.Bitmap pic = new System.Drawing.Bitmap(picwidth,picheight,PixelFormat.Format16bppRgb555);
	Graphics g = Graphics.FromImage(pic);

	g.Clear(Color.Green);
	g.SmoothingMode = SmoothingMode.None;

	PointF pf = new PointF(bordersize,bordersize);
	SolidBrush br = new SolidBrush(Color.White);
	StringFormat sf = new StringFormat(StringFormatFlags.NoClip);

	string familyName = "Bamboo";

	Font regFont = new Font("Verdana",25,FontStyle.Regular,GraphicsUnit.Pixel);

	g.DrawString("text",regFont,br,pf,sf);

	Response.ContentType = "image/jpeg";
	pic.Save(Response.OutputStream, ImageFormat.Jpeg);
	pic.Dispose();
}
```

Permalänk: https://www.webforum.nu/p/1057630

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/77345-fula-färger
