Sha256: c539a5cbd753512a7de637796ae803fc59a585b4e18a828354be689047501148

Contents?: true

Size: 828 Bytes

Versions: 6

Compression:

Stored size: 828 Bytes

Contents

package org.sunflow.image.formats;

import org.sunflow.image.Bitmap;
import org.sunflow.image.Color;
import org.sunflow.image.XYZColor;

public class BitmapXYZ extends Bitmap {

    private int w, h;
    private float[] data;

    public BitmapXYZ(int w, int h, float[] data) {
        this.w = w;
        this.h = h;
        this.data = data;
    }

    @Override
    public int getWidth() {
        return w;
    }

    @Override
    public int getHeight() {
        return h;
    }

    @Override
    public Color readColor(int x, int y) {
        int index = 3 * (x + y * w);
        return Color.NATIVE_SPACE.convertXYZtoRGB(new XYZColor(data[index], data[index + 1], data[index + 2])).mul(0.1f);
    }

    @Override
    public float readAlpha(int x, int y) {
        return 1;
    }
}

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
joonsrenderer-1.3.1-java src/main/java/org/sunflow/image/formats/BitmapXYZ.java
joonsrenderer-1.2.0-java src/main/java/org/sunflow/image/formats/BitmapXYZ.java
joonsrenderer-1.1.3-java src/main/java/org/sunflow/image/formats/BitmapXYZ.java
joonsrenderer-1.1.2-java src/main/java/org/sunflow/image/formats/BitmapXYZ.java
joonsrenderer-1.1.1-java src/main/java/org/sunflow/image/formats/BitmapXYZ.java
joonsrenderer-1.1-java src/main/java/org/sunflow/image/formats/BitmapXYZ.java