| zoom کردن | |
|
|
نويسنده | پيام |
---|
saleh120
تعداد پستها : 41 Age : 39 Location : اصفهان Registration date : 2008-03-13
| عنوان: zoom کردن الأربعاء أبريل 02, 2008 8:55 pm | |
| چگونخ می توان در canves به برنامه حالت zoom داد مثلا من با دستور cpoyregion یه عکس رو برنامه لود کردم و حالا می خوام انو zoom + یا - کنم | |
|
| |
haamoon
تعداد پستها : 308 Registration date : 2008-02-07
| عنوان: رد: zoom کردن الخميس أبريل 03, 2008 1:50 pm | |
| سلام. این تابع این کار رو می کنه. ولی برای عکس بالای 400x400 هم تو سرعت و هم حافظه ی برنامه روش حساب نکنید. public static Image scaleImage(Image image, int width, int height) { int scanline = image.getWidth(); int srcw = image.getWidth(); int srch = image.getHeight(); int buf[] = new int[srcw * srch]; image.getRGB(buf, 0, scanline, 0, 0, srcw, srch); int buf2[] = new int[width * height]; for (int y = 0; y < height; y++) { int c1 = y * width; int c2 = (y * srch / height) * scanline; for (int x = 0;x < width; x++) { buf2[c1 + x] = buf[c2 + x * srcw / width]; } } Image img = Image.createRGBImage(buf2, width, height, true); return img; }
| |
|
| |
haamoon
تعداد پستها : 308 Registration date : 2008-02-07
| عنوان: رد: zoom کردن الخميس أبريل 03, 2008 1:52 pm | |
| کار باهاشم خیلی سادس Image رو به همراه طول و عرض جدید بهش بدین. و این تابع Image جدید رو با اندازه های جدید return می کنه. | |
|
| |
saleh120
تعداد پستها : 41 Age : 39 Location : اصفهان Registration date : 2008-03-13
| عنوان: رد: zoom کردن الجمعة أبريل 11, 2008 2:12 pm | |
| رو گوشی جواب نداد من با 6600 امتحان کردم | |
|
| |
haamoon
تعداد پستها : 308 Registration date : 2008-02-07
| عنوان: رد: zoom کردن السبت أبريل 12, 2008 11:16 pm | |
| خودم ننوشتمش ولی ازش استفاده کردم و رو گوشی های مختلف جواب داد در ضمن این کد که از API خاصی استفاده نمی کنه و اصلا به گوشی ربط نداره. ممکن عکسی که دادی بزرگ بوده و outOfMemory exception داده. رو emulator تست کن. | |
|
| |
saleh120
تعداد پستها : 41 Age : 39 Location : اصفهان Registration date : 2008-03-13
| عنوان: رد: zoom کردن الأحد أبريل 13, 2008 2:49 pm | |
| عکس زیاد بزرگ نبود حدود 100*100 پیکسل و من هم می خواستم تازه 50*50 کنم که روی شبیه ساز جواب داد ولی روی گوشی نه | |
|
| |
هستي
تعداد پستها : 1 Registration date : 2008-07-13
| عنوان: رد: zoom کردن الأحد يوليو 13, 2008 10:56 pm | |
| سلام خسته نباشيد ببخشيد اين توابع گفته شده براي image مثل getRGB و CreateRGBImage تعريف نشده هستند. بايد چي كارشون كرد؟!! | |
|
| |
haamoon
تعداد پستها : 308 Registration date : 2008-02-07
| عنوان: رد: zoom کردن الإثنين يوليو 14, 2008 1:29 am | |
| سلام، من تاپیک قبلی تون رو حذف کردم اولا چون فینگلیش زده بودین دوم چون ادامه ی همین بحث بود، نگران نباشید شما هر کجا پست بذارید ما جواب شما رو می دیم، این توابع که می گید تعریف نشده هستند، توابع استاندارد MIDP2 هستند ولی در MIDP1 وجود ندارند متاسفانه در MIDP1 و بدون این توابع هیچ راهی برای تغییر اندازه ی تصاویر نیست. تنها راه شما تغییر MIDP1 به MIDP2 هست.که نحوه ی این تغییر بسته به IDE شما متفاوت است، اگر نتونستید تغییر بدید بگید از چه IDE و پلاگینی دارید استفاده می کنید تا کمکتون کنیم. | |
|
| |
hastijoon
تعداد پستها : 5 Registration date : 2008-07-18
| عنوان: رد: zoom کردن الجمعة يوليو 18, 2008 11:37 pm | |
| سلام! از بابت اون تاپیک معذرت چون عجله داشتم بقیه تاپیک ها رو نخونده بودم!بعدا دیدمش! بازم ببخشید. اگر ممکنه بگین باید چی کارش کنم!نتونستم تغییر بدم MIDP رو! من با NetBeans IDE 6.0 می نویسم( البته اگر منظورتون همین باشه!) ممنون میشم از جوابتون! | |
|
| |
haamoon
تعداد پستها : 308 Registration date : 2008-02-07
| عنوان: رد: zoom کردن السبت يوليو 19, 2008 6:49 am | |
| - hastijoon نوشته است:
- سلام! از بابت اون تاپیک معذرت چون عجله داشتم بقیه تاپیک ها رو نخونده بودم!بعدا دیدمش!
بازم ببخشید. اگر ممکنه بگین باید چی کارش کنم!نتونستم تغییر بدم MIDP رو! من با NetBeans IDE 6.0 می نویسم( البته اگر منظورتون همین باشه!) ممنون میشم از جوابتون! خوب خیلی ساده در منو سمت چپ برید روی فولدر اصلی پروژه کلیک راست کنید و properties رو بزنید. تو صفحه ای که باز می شه در لیست سمت چپ platform رو انتخاب کنید(احتمالا انتخاب شده) بعد یک جایی نوشته Device profile اونجا گزینه ی MIDP2.0 رو انتخاب کنید و ok رو بزنید. | |
|
| |
hastijoon
تعداد پستها : 5 Registration date : 2008-07-18
| عنوان: رد: zoom کردن السبت يوليو 19, 2008 9:54 pm | |
| ممنون ولی با این کار MIDP پروژه عوض میشه کاملا، گوشی من با این MIDP کار نمی کنه! در هر صورت مرسی یه سوال دیگه می دونیم که در برنامه های نوشته شده واسه zoom عکس با فشار عدد 5 این کار انجام میشه چه طور می تونم تابع on-click دکمه 5 رو بنویسم؟؟؟ با تشکر | |
|
| |
haamoon
تعداد پستها : 308 Registration date : 2008-02-07
| عنوان: رد: zoom کردن الأحد يوليو 20, 2008 7:23 am | |
| http://rapidshare.com/files/129975198/src.rar
این سورس رو ببینید تمام کلیدهایی که فشار می دید رو چاپ می کنه. خوب اگر keyCode== Canvas.KEY_NUM5 بود شما زوم رو انجام بدید و تو تابع paint همین کد هم می تونید عکس رو چاپ کنید. | |
|
| |
| zoom کردن | |
|