رفتن به مطلب
  • 0

مشکل با عکس گرفتن از پنل


naeini89

سوال

سلام

من این کد رو برای خروجی گرفتن بصورت عکس از برنامه استفاد میکنم

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 درصدی رو از سمت چپ رو حساب نکنه

بعد فقط پنل رو عکسشو بده

همین

 

خیلی گیر کردم

هر کاری میکنم نمیشه

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

6 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

10 درصدی رو از سمت چپ رو حساب نکنه

 

سلام

bmp.InitializeMutable( (10%x-pnl.Left) + pnl.Width, 1+ pnl.Height)
لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

بازم فرقی نکرد ، وقتی میخاد خروجی بده از نقطه 0 شرو میکنه حساب کردن و (10%x-pnl.Left) + pnl.Width رو عرض پنل حساب میکنه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام دوستان 

منم دقیقا همین مشکل رو دارم 

من میخوام فقط از پنل عکس بگیرم 

ولی با این روش از اکتیوتی هم عکس میگیره .

راهی داره؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

همچنان از سمت چپ حساب میکنه

 

تو دیزاینر هرجا پنلت باشه اینم میاد از همون قسمت اسکرین شات میگیره .  

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...