---
title: "Skala bild till fast storlek."
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/95325-skala-bild-till-fast-storlek"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "icaaq"
published: "2004-01-21T08:42:56.000Z"
updated: "2004-01-21T09:05:51.000Z"
replies: 2
views: 270
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/95325-skala-bild-till-fast-storlek"
---

# Skala bild till fast storlek.

## #1 — icaaq, 2004-01-21T08:42Z

Jag försöker skala en bild som jag laddar upp till en fast bredd. men jag får inte till skalningen. Nu har jag denna.

```
[red]
int newWidth, newHeight;
[b]double ImageScale = Convert.ToDouble(width / original.Width) ;[/b]
Debug.WriteLine(ImageScale, "Skala");
newWidth = Convert.ToInt32(original.Width * ImageScale);
newHeight = Convert.ToInt32(original.Height * ImageScale);
[/red]
```

Det är den feta raden som blir 0 fastän den ska bli typ 0,37 på den bilden jag skckar upp.  Det är väll double jag ska använda? 

Det funkar bra om jag anger skalan manuellt. Kan/ska jag sätta hur många decimaler jag vill att ImageScale ska innehålla någonstans?

mv icaaq

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

## #2 — NETwork, 2004-01-21T09:00Z

Eftersom width och orginal.width inne i utrycket är int när de delas så blir utrycket noll innan du konverterar det till double!

```
double ImageScale = (double)width/(double)original.Width;
```

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

## #3 — icaaq, 2004-01-21T09:05Z

Som NetWork skrev... Tack

mv icaaq

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/95325-skala-bild-till-fast-storlek
