انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: اگر با pycairo آشنا هستی دست منم بگیر  (دفعات بازدید: 2244 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین moshen212

  • Sr. Member
  • *
  • ارسال: 344
  • جنسیت : پسر
اگر با pycairo آشنا هستی دست منم بگیر
« : 30 بهمن 1387، 01:08 ب‌ظ »
سلام
من دنبال چند تا منبع آموزشی کتابخانه pycairo میگردم فرقی هم ندا ره که فارسی یا انگلیسی باش البته تا مقداری به همراه مثال های کاربردی .
یا حداقل اگر سر در میارید لطفا کمک کنید.
مسئله این هست که من می خام یک عکس png رو باز کنم و یکی یکی پیکسل هاش رو چک کنم اگر پیکسل بی رنگ بود (نامریی) بره بعدی در غیر این صورت رنگ و سطر و ستون مربوط به این پیکسل رو چاپ کنه.
ممنون از همه اهالی اوبونتو

آفلاین hosseinyounesi

  • Newbie
  • *
  • ارسال: 13
پاسخ به: اگر با pycairo آشنا هستی دست منم بگیر
« پاسخ #1 : 30 بهمن 1387، 08:24 ب‌ظ »
تو سایت خود pycairo یه سری آموزش داره : http://cairographics.org/documentation/
تو این لینک http://www.tortall.net/mu/wiki/CairoTutorial هم یه tutorial کامل هست.

موفق باشین

آفلاین moshen212

  • Sr. Member
  • *
  • ارسال: 344
  • جنسیت : پسر
پاسخ به: اگر با pycairo آشنا هستی دست منم بگیر
« پاسخ #2 : 01 اسفند 1387، 09:21 ق‌ظ »
سلام
ممنونم رفیق

آفلاین moshen212

  • Sr. Member
  • *
  • ارسال: 344
  • جنسیت : پسر
پاسخ به: اگر با pycairo آشنا هستی دست منم بگیر
« پاسخ #3 : 02 اسفند 1387، 09:26 ق‌ظ »
سلام
این pycairo هنوز document هاش کامل نشده اون سایته هم خوب بود ولی مطلبی که من میخواستم رو نداشت.
من الان چیزی میخوام که با پیکسل ها کار کنه .
باز هم ممنونم

آفلاین ahmed

  • High Hero Member
  • *
  • ارسال: 1069
  • جنسیت : پسر
    • یادداشت‌های یک دوست‌دار نرم‌افزارهای آزاد
پاسخ به: اگر با pycairo آشنا هستی دست منم بگیر
« پاسخ #4 : 02 اسفند 1387، 11:10 ق‌ظ »
اگه این جا بپرسین، فکر کنم افراد بیشتری راهنماییتون کنن:
http://www.pylearn.com/fa/forum/index.php

آفلاین moshen212

  • Sr. Member
  • *
  • ارسال: 344
  • جنسیت : پسر
پاسخ به: اگر با pycairo آشنا هستی دست منم بگیر
« پاسخ #5 : 04 اسفند 1387، 06:20 ب‌ظ »
سلام
نقل‌قول
اگه این جا بپرسین، فکر کنم افراد بیشتری راهنماییتون کنن:
http://www.pylearn.com/fa/forum/index.php
خیلی ممنون که به این سایت اشاره کردید
من اینجا از قبل عضو بودم ولی متاسفانه کمی خلوت هست و من در این مورد هم سوال پرسیدم ولی کسی جواب نداده  البته بعد از سه روز.
باز هم ممنون . اگر کسی کتابخانه ای در این مورد( کار با پیکسل های تصاویر مثلا png یا jpg ) سراغ داره لطفا کمکم کنه.

آفلاین moshen212

  • Sr. Member
  • *
  • ارسال: 344
  • جنسیت : پسر

آفلاین سعید رسولی

  • ilius, saeedgnu
  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1543
  • جنسیت : پسر
پاسخ به: اگر با pycairo آشنا هستی دست منم بگیر
« پاسخ #7 : 05 اسفند 1387، 10:32 ق‌ظ »
این کاری که شما میخواید بیشتر به python-image مربوط میشه تا python-cairo به هر حال من قبلا با python-image کار کردم. این کاری که شما میخواید خیلی راحت انجام میشه. توی همون لینکی که گذاشتن
http://www.pythonware.com/library/pil/handbook/image.htm
یه مثالهایی زده. با تابع get_pixel هم میتونید به مقدار یه پیکسل خاص دستری پیدا کنید. فکر میکنم این کد همون کار شما رو انجام بده: (البته تست نکردم)

import Image
im=Image.open('test.png')
size = im.get_size()
for i in range(size[0]):
  for j in range(size[0]):
    pix = im.get_pixel(i, j)
    if len(pix)<4:
      raise IOError('Pixel is not RGBA')
    elif pix[3] > 0:
      print 'location: (%s,%s)  Color: (%s,%s,%s)'%(i, j, pix[0], pix[1], pix[2])

جدیدا دارم با PyCairo هم ور میرم تا بازی PyHexavex رو با PyGTK و PyCairo بازنویسی کنم(خیلی بهتر از PyGame هست).
http://ospdev.net/projects/pyhexavex/

آفلاین moshen212

  • Sr. Member
  • *
  • ارسال: 344
  • جنسیت : پسر
پاسخ به: اگر با pycairo آشنا هستی دست منم بگیر
« پاسخ #8 : 05 اسفند 1387، 07:48 ب‌ظ »
سلام
نقل‌قول
ین کاری که شما میخواید بیشتر به python-image مربوط میشه تا python-cairo به هر حال من قبلا با python-image کار کردم. این کاری که شما میخواید خیلی راحت انجام میشه. توی همون لینکی که گذاشتن
http://www.pythonware.com/library/pil/handbook/image.htm
یه مثالهایی زده. با تابع get_pixel هم میتونید به مقدار یه پیکسل خاص دستری پیدا کنید. فکر میکنم این کد همون کار شما رو انجام بده: (البته تست نکردم)

کد:

import Image
im=Image.open('test.png')
size = im.get_size()
for i in range(size[0]):
  for j in range(size[0]):
    pix = im.get_pixel(i, j)
    if len(pix)<4:
      raise IOError('Pixel is not RGBA')
    elif pix[3] > 0:
      print 'location: (%s,%s)  Color: (%s,%s,%s)'%(i, j, pix[0], pix[1], pix[2])


جدیدا دارم با PyCairo هم ور میرم تا بازی PyHexavex رو با PyGTK و PyCairo بازنویسی کنم(خیلی بهتر از PyGame هست).
http://ospdev.net/projects/pyhexavex/
بله ممنون که گفتید
من اول در کتابخانه ی pycairo دنبالش می گشتم و میخواستم با اون کار کنم ولی فهمیدم که این کتابخونه با تمام ویژگیهای خوبش بدرد کار من نمیخوره و رفتم سراغ python imaging library .
باز هم تشکر که کمکم کردید.

آفلاین سعید رسولی

  • ilius, saeedgnu
  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1543
  • جنسیت : پسر
پاسخ به: اگر با pycairo آشنا هستی دست منم بگیر
« پاسخ #9 : 07 اسفند 1387، 08:44 ق‌ظ »
سلام
بله ممنون که گفتید
من اول در کتابخانه ی pycairo دنبالش می گشتم و میخواستم با اون کار کنم ولی فهمیدم که این کتابخونه با تمام ویژگیهای خوبش بدرد کار من نمیخوره و رفتم سراغ python imaging library .
باز هم تشکر که کمکم کردید.
خواهش میکنم