52 lines
1.1 KiB
Java
52 lines
1.1 KiB
Java
package mods.betterfoliage.client.resource;
|
|
|
|
import java.awt.image.BufferedImage;
|
|
import java.io.ByteArrayInputStream;
|
|
import java.io.ByteArrayOutputStream;
|
|
import java.io.IOException;
|
|
import java.io.InputStream;
|
|
|
|
import javax.imageio.ImageIO;
|
|
|
|
import cpw.mods.fml.relauncher.Side;
|
|
import cpw.mods.fml.relauncher.SideOnly;
|
|
|
|
import net.minecraft.client.resources.IResource;
|
|
import net.minecraft.client.resources.data.IMetadataSection;
|
|
|
|
/** {@link IResource} for a {@link BufferedImage}
|
|
* @author octarine-noise
|
|
*/
|
|
@SideOnly(Side.CLIENT)
|
|
public class BufferedImageResource implements IResource {
|
|
|
|
/** Raw PNG data*/
|
|
protected byte[] data = null;
|
|
|
|
public BufferedImageResource(BufferedImage image) {
|
|
// create PNG image
|
|
try {
|
|
ByteArrayOutputStream baos = new ByteArrayOutputStream();
|
|
ImageIO.write(image, "PNG", baos);
|
|
data = baos.toByteArray();
|
|
} catch (IOException e) {
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public InputStream getInputStream() {
|
|
return data == null ? null : new ByteArrayInputStream(data);
|
|
}
|
|
|
|
@Override
|
|
public boolean hasMetadata() {
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
public IMetadataSection getMetadata(String var1) {
|
|
return null;
|
|
}
|
|
|
|
}
|