Я ищу способ обрезать фотографию, взятую из галереи пользователей, в круг, чтобы в основном отображаться как изображение профиля.Libgdx обрезать изображение на круг
Мне рекомендовали использовать Masking. Но я не могу понять, как это сделать на самом деле. Их практически нет, кроме как с кодом Android. Но поскольку я собираюсь портировать свою игру в IOS, мне также нужно решение Libgdx.
Так кто-нибудь сделал это раньше и может иметь рабочий пример?
Вот как я принесу изображение:
ublic void invokeGallery() {
if (utils != null) {
loading = true;
utils.pickImage(new utilsInterface.Callback() {
@Override
public ImageHandler onImagePicked(final InputStream stream) {
loading = true;
final byte[] data;
try {
data = StreamUtils.copyStreamToByteArray(stream);
Gdx.app.postRunnable(new Runnable() {
@Override
public void run() {
loading = false;
}
});
} catch (IOException e) {
e.printStackTrace();
}
loading = false;
return null;
}
});
}
}
Существует много способов сделать это. Попробуйте добавить скриншот того, что вы хотите, чтобы он выглядел. – Xoppa
Возможный дубликат [libGDX: как обрезать текстуру как круг] (http://stackoverflow.com/questions/34256170/libgdx-how-can-i-crop-texture-as-a-circle) – asherbar
@Xoppa Если вы видели круговые изображения профиля на Instagram, это именно то, как я этого хочу. Я добавил фрагмент кода, чтобы продемонстрировать, как я возвращаю данные байта, может быть актуальным в зависимости от выбранного метода. – Benni