При подготовке MCVE/SSCCE, который включает в себя изображения, полезно иметь прямой доступ к изображениям.
Типы изображений, которые будут охватывать большинство вопросов, - это небольшие изображения в разных цветах или фигурах, анимированные GIF файлы с прозрачностью или без него, JPEG-изображения, которые являются "парами" изображений и могут использоваться в переходах изображений, наборах плиток, списках спрайтов..
Есть ли небольшие (до 30 КБ), на месте, лицензии и бесплатные изображения, которые мы можем использовать для ссылок на эти типы?
Ответ 1
Вот несколько примеров изображений для общего использования, в основном из существующих ответов на SO.
Иконки
Простые геометрические фигуры, сгенерированные с использованием Java, как это первоначально было показано в этом ответе. Он включает в себя интерфейс на основе Java, который определяет URL-адреса и упрощает их доступ.
Детали: 32x32 пикселя PNG (4 цвета х 5 фигур) с частичной прозрачностью (по краям).
Категории: png значки
![gJmeJ.png]()
![L5DGx.png]()
![in9g1.png]()
![IucNt.png]()
![T5uTa.png]()
![gYxHm.png]()
![1lgtq.png]()
![yBOv3.png]()
![zJ8am.png]()
![IHARa.png]()
![8BGfi.png]()
![6ZXhi.png]()
![Lqkl0.png]()
![wCF8S.png]()
![5v2TX.png]()
![F0JHK.png]()
![4EVv1.png]()
![xj49g.png]()
Листы спрайтов
Chess Pieces, как первоначально было показано на этом ответе, который включает в себя 2 других набора спрайтов (тот же изображение в разных цветах).
Детали: 384x128 px (каждый спрайт 64x64 px) PNG с частичной прозрачностью.
Категории: png спрайт-лист значки
![memI0.png]()
Animated
GIF - единственный формат изображения, поддерживающий анимацию. Вот несколько примеров.
Категории: gif анимированный-gif
Solid BG
Анимированная пунктирная рамка, как показано в этом ответе.
Детали: 100x30 px с заполненным BG (без прозрачности)
![DnzXV.gif]()
Масштабирование звезд, как показано в этом ответе, первоначально разработанном как "экранный снимок" 'заставки.
Детали: 160x120 px с заполненным BG (без прозрачности)
![iQFxo.gif]()
Анимированная вода, как показано в этом ответе, чтобы Анимация плиток в моей игре.
Детали: 60x60 px с заполненным BG (без прозрачности)
![HXCUV.gif]()
Прозрачный BG
Орбитальная анимация, первоначально разработанная для 1.1C. Орбиты "внутренних" планет (от Меркурия до Юпитера, с дополнительной орбитой, показанной в гуще пояса астероидов). Лучше на темном BG.
Подробности: 450x450 и 150x150 px анимированных GIF с прозрачностью.
![OtTIY.gif]()
![z9rv7.gif]()
Фотографии
Восход и moonset над CBD Сиднея, Австралия
Sunset & Венера над телескопом на горе Стромло, недалеко от Канберры, Австралия.
Категории: jpeg слайд-шоу + переходы изображения
Детали: 480x320 px JPEGs x 4. (отображается здесь размером 1/2).
![XZ4V5.jpg]()
![OVOg3.jpg]()
![lxthA.jpg]()
Панорама на рассвете через юго-восточные пригороды Сиднея.
Категории: jpg панорамы анимация (прокрутка)
Детали: 1474x436 px JPEG.
![Рассветная панорама]()
Плитка
Эта карта Меркатора Земли может быть разбита слева/справа. Первоначально он был просмотрен на этом ответе. Ответ также включает вторую версию изображения, которая показывает полупрозрачную линию экватора (которая находится не в центре, а значительно ниже ее).
Детали: 640x316 px (добавьте 44 пикселя снизу к центру экватора) PNG с прозрачным BG.
Категории: png tile анимация (прокрутка)
![P59NF.png]()
Совет
Для получения URL-адресов изображений вы можете "нажимать контекст" на изображение, как показано в браузере, и либо:
- Показать свойства. URL-адрес можно скопировать из появившегося диалогового окна.
- Просмотр изображения. Скопируйте URL-адрес из адресной строки браузера.
В качестве альтернативы:
- Используйте исходный код браузера и скопируйте его из HTML.
- Для тех, у кого достаточно репутации. (100+, чтобы отредактировать ответ Wiki сообщества), перейдите в отредактируйте ответ и вытащите URL из текста.
код
Ниже приведен класс Java, который разбивает лист спрайтов с шахматной фигурой, подходящий для вставки в MCVE:
import java.awt.image. *;
import javax.imageio. *;
import java.net. *;
import java.io. *;
import java.util. *;
открытый конечный класс ChessSprites { Частные ChessSprites() {} public static final int SIZE = 64; публичный статический окончательный BufferedImage SHEET; статический { пытаться { // см. https://stackoverflow.com/a/19209651/2891664 SHEET = ImageIO.read(новый URL ( "/img/1dfa46a7e7e57eeabb2d635ae9199361.png" )); } catch (IOException x) { throw new UncheckedIOException (x); } } public static final BufferedImage GOLD_QUEEN = SHEET.getSubimage(0 * РАЗМЕР, 0, РАЗМЕР, РАЗМЕР); public static final BufferedImage SILVER_QUEEN = SHEET.getSubimage(0 * РАЗМЕР, РАЗМЕР, РАЗМЕР, РАЗМЕР); public static final BufferedImage GOLD_KING = SHEET.getSubimage(1 * РАЗМЕР, 0, РАЗМЕР, РАЗМЕР); public static final BufferedImage SILVER_KING = SHEET.getSubimage(1 * РАЗМЕР, РАЗМЕР, РАЗМЕР, РАЗМЕР); public static final BufferedImage GOLD_ROOK = SHEET.getSubimage(2 * РАЗМЕР, 0, РАЗМЕР, РАЗМЕР); public static final BufferedImage SILVER_ROOK = SHEET.getSubimage(2 * РАЗМЕР, РАЗМЕР, РАЗМЕР, РАЗМЕР); public static final BufferedImage GOLD_KNIGHT = SHEET.getSubimage(3 * РАЗМЕР, 0, РАЗМЕР, РАЗМЕР); public static final BufferedImage SILVER_KNIGHT = SHEET.getSubimage(3 * РАЗМЕР, РАЗМЕР, РАЗМЕР, РАЗМЕР); public static final BufferedImage GOLD_BISHOP = SHEET.getSubimage(4 * РАЗМЕР, 0, РАЗМЕР, РАЗМЕР); public static final BufferedImage SILVER_BISHOP = SHEET.getSubimage(4 * РАЗМЕР, РАЗМЕР, РАЗМЕР, РАЗМЕР); public static final BufferedImage GOLD_PAWN = SHEET.getSubimage(5 * РАЗМЕР, 0, РАЗМЕР, РАЗМЕР); public static final BufferedImage SILVER_PAWN = SHEET.getSubimage(5 * РАЗМЕР, РАЗМЕР, РАЗМЕР, РАЗМЕР); 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));
}
Код>