הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   אחר | שמירת טבלה כתמונה (https://hosts.co.il/forums/showthread.php?t=82875)

ShonLevi 30-05-10 20:25

אחר | שמירת טבלה כתמונה
 
שלום לכולם,
קודם אני אציג לכם את הרעיון שתבינו במה מדובר.
זה אתר לעצמי כזה. לעצמי ולעוד כמה חברים. לא תכננתי לפרסם אותו או משהו כזה.
אבל בכל זאת.
זה מעין רשת של פיקסלים. 500 על 500. שמחולקת ל2500 ריבועים קטנים. כל אחד מורכב מ10 על 10 פיקסלים.
הרעיון הוא לעצב כל פעם כמה ריבועים קטנים. בסופו של דבר, יתקבל תמונה שמורכבת מ2500 תמונות קטנות. אני לא מתכנן בדיוק להשיג פה משהו. זה לכיף ליצירתיות וליופי. [אז הימנעו מתגובות כמו משועמם, בשביל מה, מה זה נותן לך וכו'..].

בכל מקרה, אחרי ההקדמה.
חשבתי על רעיון להוסיף שאנשים שצופים באתר, כמו חברים או מי שהאתר יגיע אליו. וירצה להוסיף גם תמונות משלו יוכל לעצב באתר און ליין ושזה ישלח אלי/יועלה לאיחסון.

אז הינה אתם יכולים לראות את ה"מערכת":
http://biode.info/Pixel/build.htm

אם אתם רוצים לראות את האתר עצמו:
http://biode.info/Pixel/index.htm

זה בנוי בJavaScript.
ומה שבעצם זה עושה זה אתם בוחרים צבעים. ואז צובעים על ידי לחיצה את הפיקסלים למעלה.



הבעיה שלי היא, שאין לי שמץ של מושג אם אפשר איכשהו לשמור את זה.
כלומר אחרי שהטבלה ממולאת. כלומר שכולה מלאה בצבעים. וסיימו.
אני צריך איזשהו כפתור שיהפוך את הטבלה הצבועה לתמונה ואז:
או שהתמונה תשמר אצל המשתמש.
או שהתמונה תועלה לשרת.
או שהתמונה תשלח אלי למייל.

הקטע של השליחה למייל אני יודע.
אבל שהתמונה תשמר אצל המשתמש או שהתמונה תועלה לשרת אין לי מושג.
בכלל, אפשר להפוך טבלה לתמונה?


תודה לעוזרים. :)

~The_Sultan~ 30-05-10 21:24

לא הבנתי אותך האמת. אתה מדבר על זה?
http://biode.info/Pixel/build.htm
או על זה?
http://biode.info/Pixel/index.htm

ShonLevi 30-05-10 21:46

הסברתי על למה אני צריך את זה בindex.htm
עכשיו בbuild.htm אם תראה ותנסה להשתמש.
אתה לוחץ על אחד הצבעים. ואז צובע למעלה מעין תמונה מוגדלת של 10 על 10 פיקסלים בעצם.
עכשיו כשהמשתמש מסיים לעצב את זה. אני צריך איכשהו להמיר כל TD לפיקסל בעצם. ואז ליצור תמונה של 10X10 פיקסלים. שבעצם שווה לטבלה באתר [build[הטבלה העליונה איפה שצובעים]] ל10TR שבכל TR יש 10TD. בעצם 100TD= 100 פיקסלים.

מקווה שהבנת. :)

~The_Sultan~ 30-05-10 22:14

זה PHP.. לא JS..

ShonLevi 30-05-10 22:36

אבל זה אפשרי? להפוך כל TD מטבלה לפיקסל ולהפוך לטבלה?
אם כן, אני אלמד מה שצריך.. :)

Shay Ben Moshe 30-05-10 22:37

http://www.php.net/manual/en/function.imagesetpixel.php
אולי זה יעזור לך

ShonLevi 30-05-10 22:40

זה נראלי שכן. אבל וואו זה ממש לא מובן.
טוב אני אנסה ללמוד מזה משהו..
תודה רבה :)

Shay Ben Moshe 30-05-10 22:43

זה GD, בהתחלה קצת מורכב אבל ברגע שקולטים את הקונספט של אובייקט בזכרון לתמונה ולצבעים זה מובן יחסית.
תקרא על כל הפונקציות שמופיעות שם בדוגמה, עדיף לפי הסדר שהן מופיעות :)

ShonLevi 30-05-10 22:54

יש לי שאלה,
כשאני עושה לדוגמא:
imagesetpixel ($img, 5, 5, $white);

זה עובד לי. וצובע את הפיקסל ה5 על ה5 בלבן. [הגדרתי לפני זה עם imagecolorallocate].
השאלה שלי איך אני עושה את זה בלי להגדיר כל פעם לפני. כלומר, איך אני כותב נגיד קוד של צבע [כמו נגיד #003366]?

והאם יש איזשהי דרך להגדיר צבע. [אבל לא עם RBG אלה שוב עם קוד של צבע [#ffff00]] וכו'..?

Shay Ben Moshe 30-05-10 23:27

כתבתי לך פונקצייה קטנה שעושה את זה יותר בקלות:
PHP קוד:

function create_color_from_hex($hex$gd) {
    return 
imagecolorallocate($gdhexdec(substr($hex02)), hexdec(substr($hex22)), hexdec(substr($hex42)));


תשתמש בזה ככה:
PHP קוד:

imagesetpixel($img55create_color_from_hex("FFFFFF"$img)); 



כל הזמנים הם GMT +2. הזמן כעת הוא 03:36.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ