java - uma - stackover flow pt br



Exemplos de imagens para perguntas e respostas de código e marcação (1)

Ao preparar um MCVE / SSCCE que envolva imagens, é útil ter acesso direto às imagens.

Os tipos de imagens que cobrem a maioria das perguntas são - pequenas imagens em várias cores ou formas, GIFs animados com / sem transparência, JPEGs que são 'pares' de imagens e podem ser usados ​​em transições de imagens, conjuntos de blocos, folhas de sprite.

Há alguma pequena (menos de 30KB), no local, licenças e imagens royalty free, podemos hot-link para esses tipos de exemplos?


Aqui estão algumas imagens de exemplo para uso comum, principalmente a partir de respostas existentes no SO.

Ícones

Formas geométricas simples geradas usando Java como originalmente visto nesta resposta . Inclui uma interface baseada em Java que define as URLs e as torna fáceis de acessar.

Detalhes: PNG de 32x32 pixels (4 cores x 5 formas) com transparência parcial (ao longo das bordas).

Categorias: png icons



Folhas de Sprite

Peças de xadrez como originalmente visto nesta resposta que inclui 2 outros conjuntos de sprites (mesma imagem em cores diferentes).

Detalhes: 384x128 px (cada sprite 64x64 px) PNG com transparência parcial.

Categorias: png sprite-sheet icons

Animado

GIF é o único formato de imagem que suporta animação. Aqui estão alguns exemplos.

Categorias: gif animated-gif

Sólido BG

Borda tracejada animada conforme vista nesta resposta .

Detalhes: 100x30 px com BG preenchido (sem transparência)

Estrelas com zoom, como visto nesta resposta , originalmente desenvolvido como uma "tela" de um protetor de tela.

Detalhes: 160x120 px com BG preenchido (sem transparência)

Água Animada como pode ser visto nesta resposta ao Animating Tiles In My Game .

Detalhes: 60x60 px com BG preenchido (sem transparência)

BG transparente

Animação orbital, originalmente desenvolvida para 1.1C . As órbitas dos planetas "internos" (de Mercúrio a Júpiter, com uma órbita extra mostrada no meio do cinturão de asteróides). Melhor em um BG escuro.

Detalhes: GIFs animados de 450 x 450 e 150 x 150 pixels com transparência.

As fotos

Nascer do sol e pôr da lua sobre o CBD de Sydney, Austrália
Por do sol & Venus sobre um telescópio em Mt Stromlo, perto de Canberra, Austrália.

Categorias: jpeg slideshow + Transições de Imagem

Detalhes: 480x320 px JPEGs 4. (Exibido aqui no tamanho 1/2).


Panorama no alvorecer através dos subúrbios do sudeste de Sydney.

Categorias: jpg panoramas animation (rolagem)

Detalhes: 1474x436 px JPEG.

Azulejos

Este mapa da Terra Mercator pode ser lado a lado esquerdo / direito. Originalmente visto nesta resposta . A resposta também inclui uma segunda versão da imagem que mostra uma linha semitransparente para o equador (que não está no centro, mas significativamente abaixo dela).

Detalhes: 640x316 px (adicionar 44 px na parte inferior ao centro do equador) PNG com BG transparente.

Categorias: animation png tile (rolagem)

Gorjeta

Para obter as URLs das imagens, você pode clicar em "contexto" na imagem como visto no navegador e:

  • Mostre as propriedades. A URL pode ser copiada da caixa de diálogo exibida.
  • Ver imagem. Copie o URL da barra de endereços do navegador.

Alternadamente:

  • Use o navegador 'show source' e copie-o do HTML.
  • Para aqueles com bastante rep. (100+, para editar uma resposta do Wiki da comunidade), vá para editar a resposta e extrair o URL do texto.

Código

Abaixo está uma classe Java que divide a folha de sprite da peça de xadrez, adequada para colar em um 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));
}




image