Androidda burchakdagi tasvirni suratga olish

Menga loyihani amalga oshirish uchun tasvirni burchakka tortish kerak edi.

Canvas.rotate() kodi haqida bilaman. Ammo bu mening tasvirimni buzadi.

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

Rasmni burchakka tortishning boshqa usuli bormi? Yuqoridagi texnikani ishlatib tasvirlarni chizishda boshqa hech kim buzuqlik muammosiga duch kelyaptimi?

BR, Jayshil

1
@alph_null emas. Tasvirning shakli, masalan, egiluvchan shkafi tasviri tushirilgan bo'lsa, qirralarning aniqligi yo'qolib ketadigan bo'lsa, bu buzilmaydi. Umid qilamanki, men endi aniq.
qo'shib qo'ydi muallif Jayshil Dave, manba
Buzuqlik bilan nima demoqchisiz? Agar siz tasvirni aylantirsangiz, qaytib olingan tasvir boshlang'ich tasvirdan ko'ra turli o'lchamlarga ega bo'lganligi sababli qirqib tashlanishi mumkin ... nima sodir bo'lganligi, u bulaniq yoki nimadirmi?
qo'shib qo'ydi muallif aleph_null, manba

1 javoblar

OK javobni topdi,

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

Ushbu echim ilhomlanib, http://www.anddev.org/resize_and_rotate_image_-_example-t621. html echimini Maurl bergan

1
qo'shib qo'ydi