من میخام یک عکس رو بچرخونم ولی با چرخش عکس اندازه عکس هم کو چیک میشه در حالی که این مشکل برای چرخش 90 درجه و جود نداره و برای زاویه غیر 90 درجه هست.
Sub Label8_Click
Dim bitma As Bitmap=ImageView1.Bitmap
Dim bitrot As Bitmap
bitrot=RotateImage(bitma,10)
ImageView1.SetBackgroundImage(bitrot)
Log(bitma.Height&"i")
Log(bitma.Width&"i")
Log(bitrot.Height&"r")
Log(bitrot.Width&"r")
End Sub
Sub RotateImage(original As Bitmap, degree As Float) As Bitmap
Dim matrix As JavaObject
matrix.InitializeNewInstance("android.graphics.Matrix", Null)
matrix.RunMethod("postRotate", Array(degree))
Dim bmpj As JavaObject
bmpj.InitializeStatic("android.graphics.Bitmap")
Dim NewImage As Bitmap
NewImage = bmpj.RunMethod("createBitmap", Array( original, 0, 0, original.Width, original.Height,matrix, True))
Return NewImage
End Sub
اینها هم کد هام هستن.با لاگ گرفتن مشخص میشه که اندازه بیتمپ چرخیده شده بزرگتر میشه هر بار ولی چیزی کگه میبینم تو برنامه عکسم کوچیک تر میشه
سوال
hamedanary6513 1
سلام و خسته نباشید خدمت اساتید
من میخام یک عکس رو بچرخونم ولی با چرخش عکس اندازه عکس هم کو چیک میشه در حالی که این مشکل برای چرخش 90 درجه و جود نداره و برای زاویه غیر 90 درجه هست.
Sub Label8_Click Dim bitma As Bitmap=ImageView1.Bitmap Dim bitrot As Bitmap bitrot=RotateImage(bitma,10) ImageView1.SetBackgroundImage(bitrot) Log(bitma.Height&"i") Log(bitma.Width&"i") Log(bitrot.Height&"r") Log(bitrot.Width&"r") End Sub Sub RotateImage(original As Bitmap, degree As Float) As Bitmap Dim matrix As JavaObject matrix.InitializeNewInstance("android.graphics.Matrix", Null) matrix.RunMethod("postRotate", Array(degree)) Dim bmpj As JavaObject bmpj.InitializeStatic("android.graphics.Bitmap") Dim NewImage As Bitmap NewImage = bmpj.RunMethod("createBitmap", Array( original, 0, 0, original.Width, original.Height,matrix, True)) Return NewImage End Sub
اینها هم کد هام هستن.با لاگ گرفتن مشخص میشه که اندازه بیتمپ چرخیده شده بزرگتر میشه هر بار ولی چیزی کگه میبینم تو برنامه عکسم کوچیک تر میشه
لینک ارسال
به اشتراک گذاری در سایت های دیگر
1 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.