Малювання зображення під кутом андроїда

Мені потрібно було намалювати зображення під кутом, бо на мій проект.

Я знаю про код canvas.rotate (). Однак це спотворює моє зображення.

ctx.save();
ctx.rotate(30);
ctx.drawImage();
ctx.restore();

Чи є інший спосіб малювати зображення під кутом. Хто-небудь інший натрапив на проблему спотворень при зображенні зображень за допомогою наведеної вище техніки?

BR, BR Jayshil

1
@aleph_null Його не отримують обрізані. Форма зображення спотворюється, наприклад, якщо її нахиляє кутовий малюнок, краю втрачають різкість і стають рифленими. Я сподіваюсь, що я зараз зрозуміла.
додано Автор Jayshil Dave, джерело
Що саме ви маєте на увазі під викривленням? Якщо ви повертаєте зображення, він може бути обрізаний, оскільки обернене зображення має різні розміри, ніж початкове зображення ... це те, що сталося, чи він розмитий чи щось?
додано Автор aleph_null, джерело

1 Відповіді

ОК знайшов відповідь,

Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
matrix.postRotate(-25);
Bitmap resizedBitmap = Bitmap.createBitmap(productImage, 0, 0, productImage.getWidth(), productImage.getHeight(), matrix, true);

Це рішення було натхнене http://www.anddev.org/resize_and_rotate_image_-_example-t621. html рішення, надане Морлом

1
додано
android_jobs_ua
android_jobs_ua
120 учасників

Публикуем вакансии и запросы на поиск работы по направлению Android. Здесь всё: full-time, part-time, remote и разовые подработки.

Mobile Dev Jobs UA
Mobile Dev Jobs UA
20 учасників

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin, RN и т.д.