Pregunta

Estoy tratando de escribir algo a tener en mis imágenes para mostrar correctamente. Tengo 2 números "breedtePlaatje" y "hoogtePlaatje". Cuando cargo esos 2 vars con los valores i volver "800" y "500" i esperan "VERH" para ser (500/800) = 0,625. Aunque el valor de VERH = 0 ..

Este es el código:

int breedtePlaatje = Convert.ToInt32(imagefield.Width);
int hoogtePlaatje = Convert.ToInt32(imagefield.Height);

//Uitgaan van breedte plaatje
if (breedtePlaatje > hoogtePlaatje)
{
    double verH = (hoogtePlaatje/breedtePlaatje);
    int vHeight = Convert.ToInt32(verH * 239);

    mOptsMedium.Height = vHeight;
    mOptsMedium.Width = 239;

    //Hij wordt te klein en je krijgt randen te zien, dus plaatje zelf instellen
    if (hoogtePlaatje < 179)
    {
        mOptsMedium.Height = 179;
        mOptsMedium.Width = 239;
    }
}

¿Algún consejo con respecto a mi enfoque sería precioso también.

¿Fue útil?

Solución

Dividing int por int da un int.

double verH = (hoogtePlaatje/breedtePlaatje);

El lado derecho de la asignación es un valor entero.

Cambiar breedtePlaatje y / o hoogtePlaatje para duplicar y obtendrá la respuesta que espera.

scroll top