java - programacion - netbeans jframe image
Imágenes de ejemplo para preguntas y respuestas de código y marcado (1)
Al preparar un MCVE / SSCCE que involucre imágenes, es útil tener acceso directo a las imágenes.
Los tipos de imágenes que cubrirían la mayoría de las preguntas son: imágenes pequeñas en varios colores o formas, GIF animados con / sin transparencia, archivos JPEG que son pares de imágenes y se pueden usar en transiciones de imágenes, conjuntos de mosaicos, hojas de sprites.
¿Hay alguna licencia libre de derechos de autor y derechos de autor de tamaño reducido (menos de 30 KB) en el sitio, para este tipo de ejemplos?
Aquí hay algunas imágenes de ejemplo para uso común, principalmente de respuestas existentes en SO.
Iconos
Formas geométricas simples generadas usando Java como se ve originalmente en esta respuesta . Incluye una interfaz basada en Java que define las URL y facilita su acceso.
Detalles: PNG de 32x32 píxeles (4 colores x 5 formas) con transparencia parcial (a lo largo de los bordes).
Categorías: icons png
Hojas de Sprite
Piezas de ajedrez como se ve originalmente en esta respuesta que incluye otros 2 conjuntos de sprites (la misma imagen en diferentes colores).
Detalles: 384x128 px (cada sprite 64x64 px) PNG con transparencia parcial.
Categorías: icons png sprite-sheet
Animado
GIF es el único formato de imagen que admite animación. Aquí están algunos ejemplos.
Categorías: gif animated-gif
BG sólida
Borde discontinuo animado como se ve en esta respuesta .
Detalles: 100x30 px con BG lleno (sin transparencia)
Zoom de estrellas como se ve en esta respuesta , originalmente desarrollado como una "captura de pantalla" de un protector de pantalla.
Detalles: 160x120 px con BG lleno (sin transparencia)
Agua animada como se ve en esta respuesta a Animating Tiles In My Game .
Detalles: 60x60 px con BG lleno (sin transparencia)
BG transparente
Animación orbital, desarrollada originalmente para 1.1C . Las órbitas de los planetas "internos" (desde Mercurio a Júpiter, con una órbita extra que se muestra en el espesor del cinturón de asteroides). Mejor en un BG oscuro.
Detalles: GIF animados de 450x450 y 150x150 px con transparencia.
Imágenes
Amanecer y puesta de sol sobre el CBD de Sydney, Australia
Puesta del sol y Venus sobre un telescopio en Mt Stromlo, cerca de Canberra, Australia.
Categorías: jpeg slideshow + Transiciones de imagen
Detalles: 480x320 px JPEGs x 4. (Se muestra aquí en 1/2 tamaño).
Panorama at Dawn en los suburbios del sudeste de Sydney.
Categorías: animation panoramas jpg (desplazamiento)
Detalles: 1474x436 px JPEG.
Azulejos
Este mapa de la Tierra de Mercator puede ser mosaico a la izquierda / derecha. Originalmente visto en esta respuesta . La respuesta también incluye una segunda versión de la imagen que muestra una línea semitransparente para el ecuador (que no está en el centro, sino significativamente debajo).
Detalles: 640x316 px (agregue 44 px en la parte inferior al ecuador central) PNG con BG transparente.
Categorías: animation png tile (desplazamiento)
Propina
Para obtener las URL de las imágenes, es posible que ''haga clic en el contexto'' en la imagen como se ve en el navegador y:
- Mostrar las propiedades La URL se puede copiar desde el cuadro de diálogo que aparece.
- Ver imagen. Copie la URL de la barra de direcciones del navegador.
Alternativamente:
- Utilice el navegador ''show source'' y cópielo del HTML.
- Para aquellos con suficiente reputación. (100+, para editar una respuesta Wiki de la comunidad), ve a editar la respuesta y saca la URL del texto.
Código
A continuación se muestra una clase de Java que divide la hoja de sprite de pieza de ajedrez, adecuada para pegar en un MCVE:
import java.awt.image.*;
import javax.imageio.*;
import java.net.*;
import java.io.*;
import java.util.*;
public final class ChessSprites {
private ChessSprites() {}
public static final int SIZE = 64;
public static final BufferedImage SHEET;
static {
try {
// see https://.com/a/19209651/2891664
SHEET = ImageIO.read(new URL("https://i.stack.imgur.com/memI0.png"));
} catch (IOException x) {
throw new UncheckedIOException(x);
}
}
public static final BufferedImage GOLD_QUEEN = SHEET.getSubimage(0 * SIZE, 0, SIZE, SIZE);
public static final BufferedImage SILVER_QUEEN = SHEET.getSubimage(0 * SIZE, SIZE, SIZE, SIZE);
public static final BufferedImage GOLD_KING = SHEET.getSubimage(1 * SIZE, 0, SIZE, SIZE);
public static final BufferedImage SILVER_KING = SHEET.getSubimage(1 * SIZE, SIZE, SIZE, SIZE);
public static final BufferedImage GOLD_ROOK = SHEET.getSubimage(2 * SIZE, 0, SIZE, SIZE);
public static final BufferedImage SILVER_ROOK = SHEET.getSubimage(2 * SIZE, SIZE, SIZE, SIZE);
public static final BufferedImage GOLD_KNIGHT = SHEET.getSubimage(3 * SIZE, 0, SIZE, SIZE);
public static final BufferedImage SILVER_KNIGHT = SHEET.getSubimage(3 * SIZE, SIZE, SIZE, SIZE);
public static final BufferedImage GOLD_BISHOP = SHEET.getSubimage(4 * SIZE, 0, SIZE, SIZE);
public static final BufferedImage SILVER_BISHOP = SHEET.getSubimage(4 * SIZE, SIZE, SIZE, SIZE);
public static final BufferedImage GOLD_PAWN = SHEET.getSubimage(5 * SIZE, 0, SIZE, SIZE);
public static final BufferedImage SILVER_PAWN = SHEET.getSubimage(5 * SIZE, SIZE, SIZE, SIZE);
public static final List<BufferedImage> SPRITES =
Collections.unmodifiableList(Arrays.asList(GOLD_QUEEN, SILVER_QUEEN,
GOLD_KING, SILVER_KING,
GOLD_ROOK, SILVER_ROOK,
GOLD_KNIGHT, SILVER_KNIGHT,
GOLD_BISHOP, SILVER_BISHOP,
GOLD_PAWN, SILVER_PAWN));
}