Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
//License from project: Apache License 

public class Main {
    public static float calculateScale(int originalWidth, int originalHeight, int expectWidth, int expectHeight,
            boolean zoomScale) {
        return zoomScale ? calculateZoomScale(originalWidth, originalHeight, expectWidth, expectHeight)
                : calculateShrinkScale(originalWidth, originalHeight, expectWidth, expectHeight);
    }

    public static float calculateZoomScale(int originalWidth, int originalHeight, int expectWidth,
            int expectHeight) {
        float hScale = expectWidth / (float) originalWidth;
        float vScale = expectHeight / (float) originalHeight;
        return Math.max(hScale, vScale);
    }

    public static float calculateShrinkScale(int originalWidth, int originalHeight, int expectWidth,
            int expectHeight) {
        float hScale = expectWidth / (float) originalWidth;
        float vScale = expectHeight / (float) originalHeight;
        return Math.min(hScale, vScale);
    }
}