هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.


 
الرئيسيةجستجوأحدث الصورثبت نامورود

 

 zoom کردن

اذهب الى الأسفل 
4 مشترك
نويسندهپيام
saleh120




تعداد پستها : 41
Age : 39
Location : اصفهان
Registration date : 2008-03-13

zoom کردن Empty
پستعنوان: zoom کردن   zoom کردن Icon_minitimeالأربعاء أبريل 02, 2008 8:55 pm

چگونخ می توان در canves به برنامه حالت zoom داد
مثلا من با دستور cpoyregion یه عکس رو برنامه لود کردم و حالا می خوام انو zoom + یا - کنم
confused
بازگشت به بالاي صفحه اذهب الى الأسفل
haamoon




تعداد پستها : 308
Registration date : 2008-02-07

zoom کردن Empty
پستعنوان: رد: zoom کردن   zoom کردن Icon_minitimeالخميس أبريل 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 کردن Empty
پستعنوان: رد: zoom کردن   zoom کردن Icon_minitimeالخميس أبريل 03, 2008 1:52 pm

کار باهاشم خیلی سادس Image رو به همراه طول و عرض جدید بهش بدین. و این تابع Image جدید رو با اندازه های جدید return می کنه.
بازگشت به بالاي صفحه اذهب الى الأسفل
saleh120




تعداد پستها : 41
Age : 39
Location : اصفهان
Registration date : 2008-03-13

zoom کردن Empty
پستعنوان: رد: zoom کردن   zoom کردن Icon_minitimeالجمعة أبريل 11, 2008 2:12 pm

رو گوشی جواب نداد
من با 6600 امتحان کردم
بازگشت به بالاي صفحه اذهب الى الأسفل
haamoon




تعداد پستها : 308
Registration date : 2008-02-07

zoom کردن Empty
پستعنوان: رد: zoom کردن   zoom کردن Icon_minitimeالسبت أبريل 12, 2008 11:16 pm

خودم ننوشتمش ولی ازش استفاده کردم و رو گوشی های مختلف جواب داد در ضمن این کد که از API خاصی استفاده نمی کنه و اصلا به گوشی ربط نداره.
ممکن عکسی که دادی بزرگ بوده و outOfMemory exception داده. رو emulator تست کن.
بازگشت به بالاي صفحه اذهب الى الأسفل
saleh120




تعداد پستها : 41
Age : 39
Location : اصفهان
Registration date : 2008-03-13

zoom کردن Empty
پستعنوان: رد: zoom کردن   zoom کردن Icon_minitimeالأحد أبريل 13, 2008 2:49 pm

عکس زیاد بزرگ نبود حدود 100*100 پیکسل و من هم می خواستم تازه 50*50 کنم
که روی شبیه ساز جواب داد ولی روی گوشی نه
بازگشت به بالاي صفحه اذهب الى الأسفل
هستي




تعداد پستها : 1
Registration date : 2008-07-13

zoom کردن Empty
پستعنوان: رد: zoom کردن   zoom کردن Icon_minitimeالأحد يوليو 13, 2008 10:56 pm

سلام خسته نباشيد
ببخشيد اين توابع گفته شده براي image مثل getRGB و CreateRGBImage تعريف نشده هستند.
بايد چي كارشون كرد؟!! confused
بازگشت به بالاي صفحه اذهب الى الأسفل
haamoon




تعداد پستها : 308
Registration date : 2008-02-07

zoom کردن Empty
پستعنوان: رد: zoom کردن   zoom کردن Icon_minitimeالإثنين يوليو 14, 2008 1:29 am

سلام، من تاپیک قبلی تون رو حذف کردم اولا چون فینگلیش زده بودین دوم چون ادامه ی همین بحث بود، نگران نباشید شما هر کجا پست بذارید ما جواب شما رو می دیم،
این توابع که می گید تعریف نشده هستند، توابع استاندارد MIDP2 هستند ولی در MIDP1 وجود ندارند متاسفانه در MIDP1 و بدون این توابع هیچ راهی برای تغییر اندازه ی تصاویر نیست. تنها راه شما تغییر MIDP1 به MIDP2 هست.که نحوه ی این تغییر بسته به IDE شما متفاوت است، اگر نتونستید تغییر بدید بگید از چه IDE و پلاگینی دارید استفاده می کنید تا کمکتون کنیم.
بازگشت به بالاي صفحه اذهب الى الأسفل
hastijoon




تعداد پستها : 5
Registration date : 2008-07-18

zoom کردن Empty
پستعنوان: رد: zoom کردن   zoom کردن Icon_minitimeالجمعة يوليو 18, 2008 11:37 pm

سلام! از بابت اون تاپیک معذرت چون عجله داشتم بقیه تاپیک ها رو نخونده بودم!بعدا دیدمش!
بازم ببخشید.
اگر ممکنه بگین باید چی کارش کنم!نتونستم تغییر بدم MIDP رو!
من با NetBeans IDE 6.0 می نویسم( البته اگر منظورتون همین باشه!)
ممنون میشم از جوابتون!
بازگشت به بالاي صفحه اذهب الى الأسفل
haamoon




تعداد پستها : 308
Registration date : 2008-02-07

zoom کردن Empty
پستعنوان: رد: zoom کردن   zoom کردن Icon_minitimeالسبت يوليو 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 کردن Empty
پستعنوان: رد: zoom کردن   zoom کردن Icon_minitimeالسبت يوليو 19, 2008 9:54 pm

ممنون ولی با این کار MIDP پروژه عوض میشه کاملا، گوشی من با این MIDP کار نمی کنه!
در هر صورت مرسی
یه سوال دیگه می دونیم که در برنامه های نوشته شده واسه zoom عکس با فشار عدد 5 این کار انجام میشه
چه طور می تونم تابع on-click دکمه 5 رو بنویسم؟؟؟
با تشکر
بازگشت به بالاي صفحه اذهب الى الأسفل
haamoon




تعداد پستها : 308
Registration date : 2008-02-07

zoom کردن Empty
پستعنوان: رد: zoom کردن   zoom کردن Icon_minitimeالأحد يوليو 20, 2008 7:23 am

http://rapidshare.com/files/129975198/src.rar

این سورس رو ببینید تمام کلیدهایی که فشار می دید رو چاپ می کنه. خوب اگر keyCode== Canvas.KEY_NUM5 بود شما زوم رو انجام بدید و تو تابع paint همین کد هم می تونید عکس رو چاپ کنید.
بازگشت به بالاي صفحه اذهب الى الأسفل
 
zoom کردن
بازگشت به بالاي صفحه 
صفحه 1 از 1
 مواضيع مماثلة
-

صلاحيات هذا المنتدى:شما نمي توانيد در اين بخش به موضوعها پاسخ دهيد
 :: سوال و جواب-
پرش به: