من این کد رو برای خروجی گرفتن بصورت عکس از برنامه استفاد میکنم
Sub PanelCapture(pnl As Panel, img1 As ImageView)
Dim Obj1, Obj2 As Reflector
Dim bmp As Bitmap
Dim c As Canvas
Obj1.Target = Obj1.GetActivityBA
Obj1.Target = Obj1.GetField("vg")
bmp.InitializeMutable( pnl.Left + pnl.Width, 1+ pnl.Height)
c.Initialize2(bmp)
Dim args(1) As Object
Dim types(1) As String
Obj2.Target = c
Obj2.Target = Obj2.GetField("canvas")
args(0) = Obj2.Target
types(0) = "android.graphics.Canvas"
Obj1.RunMethod4("draw", args, types)
Dim Out As OutputStream
Out = File.OpenOutput(File.DirRootExternal , "111.png", False)
bmp.WriteToStream( Out, 100, "PNG")
Out.Close
End Sub
من پنل رو وسط قرار دادم و 10% از دو طرف پنل از سمت چپ و راست فاصله داره
حالا مشکل اینجاست که
وقتی
PanelCapture(panel2 , img2)
رو اجرا میکنم ، سایز پنل رو حساب نمیکنه و از نقطه صفر اکتیویتی عرض پنل رو حساب میکنه و پنل رو نصفه میگیره
چیکار کنم که یه فاصله ی 10 درصدی رو از سمت چپ رو حساب نکنه
سوال
naeini89 30
سلام
من این کد رو برای خروجی گرفتن بصورت عکس از برنامه استفاد میکنم
من پنل رو وسط قرار دادم و 10% از دو طرف پنل از سمت چپ و راست فاصله داره
حالا مشکل اینجاست که
وقتی
رو اجرا میکنم ، سایز پنل رو حساب نمیکنه و از نقطه صفر اکتیویتی عرض پنل رو حساب میکنه و پنل رو نصفه میگیره
چیکار کنم که یه فاصله ی 10 درصدی رو از سمت چپ رو حساب نکنه
بعد فقط پنل رو عکسشو بده
همین
خیلی گیر کردم
هر کاری میکنم نمیشه
لینک ارسال
به اشتراک گذاری در سایت های دیگر
6 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.