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

برش و تقسیم عکس ؟


vistamobile

سوال

سلام. ما یه عکس و هشت باتون داریم. این عکس رو دادیم به ایمیج ویو . الان میشه این عکس رو تقسیم کرد بین ایمیج ویو ها؟  یعنی هر باتونی بیاد یه تیکه از عکس رو نشون بده؟ تانکیو فراوان :hi:

45452105-222x300.jpg

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

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

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

از کتابخونه jpeg میشه استفاده کرد. مثلا

	Dim bmp As Bitmap
	Dim iv As ImageView
	bmp = jpg.LoadJpegArea(in,100,100,220,220)
	iv.SetBackgroundImage(bmp)

«موفق باشید.»

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

داداش ، تشکر میرم تست بزنم. 

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

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

من کتابخونه  jpeg  رو تیک زدم.بعدش :


    Dim bmp As Bitmap
    Dim jpg As Jpeg

بعدش :


ImageView1.Bitmap=LoadBitmap(File.DirAssets,"z2.png")
    bmp = jpg.LoadJpegArea(ImageView1,100,100,220,220)

ولی الان رو imageviwe ارور میده. نه تو کد نویسی . وقتی ران میگیرم ارور میده :

4A version: 6.50
Parsing code.    (0.00s)
Compiling code.    (0.04s)
Compiling layouts code.    (0.01s)
Organizing libraries.    (0.00s)
Generating R file.    (0.28s)
Compiling debugger engine code.    (1.85s)
Compiling generated Java code.    Error
B4A line: 50
bmp = jpg.LoadJpegArea(ImageView1,100,100,220,220
javac 1.7.0_51
src\b4a\example\main.java:401: error: inconvertible types
mostCurrent._bmp.setObject((android.graphics.Bitmap)(mostCurrent._jpg.LoadJpegArea((java.io.InputStream)(mostCurrent._imageview1.getObject()),(int) (100),(int) (100),(int) (220),(int) (220))));
                                                                                                        ^
  required: InputStream
  found:    ImageView

 

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

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

سلام. کلا اکتابخونه ارور میده!! تو سایت مرجع هم همینجوره. خیلی ها باهاش مشکل دارن. فقط تیکش زدم کتابخونه رو ، ارور میده :shok: 

دوستان کسی روشی بلد نیست؟ خیلی واجبه کارم گیره. ممنون 

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

لینک زیر رو چک کنید. باید کارتون رو راه بندازه

«موفق باشید.»

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

ارورش بخاطر تبدیل نوع فرمت هاست، شما فایل ورودی رو با فرمت JPEG بدین، شاید مشکلتون برطرف شد!:sorry:

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

در در 1395/10/15, 06:34:40، دانشجو گفته است :

اگه به خطا توجه کنی میگه که :


  required: InputStream

باید برای ورودیتون از InputStream  استفاده می کردین

یعنی باید یک متغییر از نوع InputStream   تعریف کنین و عکستون رو از حافظه بگیرین.

این کدتون اشتباس :


bmp = jpg.LoadJpegArea(ImageView1,100,100,220,220)

بجای ImageView1  باید InputStream  رو بزاری و بعد اون متغییر Bitmap  رو SetBackgroundImage  کن.

سلام. کل کد نویسی رو تغییر دادم و طبق دستورات شما عمل کردم ولی برنامه متوقف میشه و logs خود بیسیک رو 

bmp = jpg.LoadJpegArea(in,100,100,220,220)

ارور میده :

 

** Service (starter) Create **
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = true **
** Activity (act2) Create, isFirst = true **
act2_activity_create (java line: 363)
java.lang.NullPointerException
	at anywheresoftware.b4a.agraham.jpeg.Jpeg.LoadJpegArea(Jpeg.java:109)
	at b4a.example.act2._activity_create(act2.java:363)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:515)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:169)
	at b4a.example.act2.afterFirstLayout(act2.java:102)
	at b4a.example.act2.access$000(act2.java:17)
	at b4a.example.act2$WaitForLayout.run(act2.java:80)
	at android.os.Handler.handleCallback(Handler.java:733)
	at android.os.Handler.dispatchMessage(Handler.java:95)
	at android.os.Looper.loop(Looper.java:136)
	at android.app.ActivityThread.main(ActivityThread.java:5045)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:515)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
	at dalvik.system.NativeStart.main(Native Method)

 

ایا ممکنه از فرمت png تصویر باشه؟ کد نویسی اروری نداره ولی وقت اجرا برنامه بسته میشه. 

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

اگه به خطا توجه کنی میگه که :

  required: InputStream

باید برای ورودیتون از InputStream  استفاده می کردین

یعنی باید یک متغییر از نوع InputStream   تعریف کنین و عکستون رو از حافظه بگیرین.

این کدتون اشتباس :

bmp = jpg.LoadJpegArea(ImageView1,100,100,220,220)

بجای ImageView1  باید InputStream  رو بزاری و بعد اون متغییر Bitmap  رو SetBackgroundImage  کن.

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

بایگانی شده

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

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

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