28-07-2009, 22:21
|
|
|
חבר מתאריך: 30.07.05
הודעות: 949
|
|
מאד חשוב לך שהתמונה תטען למחשב ותוצג מתוך התוכנה עצמה?
מה עם למשל לגרום לתוכנה לפתוח את הדפדפן על העמוד המתאים בחיפוש התמונות של גוגל?
זה יצור הבדל ניכר במורכבות התוכנה:
במה שאתה מבקש התוכנה תצטרך לפנות לשרתים של גוגל בבקשת HTTP ולקבל את עמוד ה-HTML שמרכיב את תוצאות החיפוש, ממנו לשלוף את כתובת עמוד התמונה הראשונה, ללכת לכתובת זו וממנה לשלוף את כתובת התמונה עצמה, ואם אני לא טועה יש עוד עמוד בדרך כי כזכור לי עמוד חיפוש התמונות מחולק בכלל לפריימים.
עכשיו אתה צריך גם להציג את התמונה על המסך.
זה לא מאד נורא, אבל אם אתה לא יודע מה זה סוקטים ואין לך נסיון מעשי בג'ווה ברמות הללו, זה עלול להיות קצת מורכב ויבזבז לך יותר זמן מלהקיש את החיפושים ידנית ב-google....
האופציה השניה שאני מציע פשוטה יותר, להלן תוכנית פשוטה ב-C שמבצעת באופן מאד מופשט את מה שבקשת:
קוד PHP:
#include <stdio.h> #include <stdlib.h>
int main(void) { char test[200]; char cmd[300]; scanf("%s", test); sprintf(cmd, "C:\\Progra~1\\Intern~1\\iexplore.exe \"http://images.google.com/images?hl=en&q=%s&btnG=Search+Images&gbv=2&aq=f&oq=&aqi=g10\"", test); system(cmd); system("pause"); return 0; }
אין פה תמיכה בעברית, ובטח שלא בניקוד, אבל זה רק מבהיר את הנקודה...
הפונקציה הולכת אל התקיה אליה מותקן בברירת המחדל הדפדפן Internet explorer שקיים בכל מע' הפעלה של windows ומפעיל בעזרתו את עמוד החיפוש של גוגל...
אני מניח שיש מנגנון דומה בג'ווה, משהו בסגנון של
system.
בג'ווה הפקודה המקבילה צריכה להיות בעזרת
קוד PHP:
Process p=Runtime.getRuntime().exec(cmd); p.waitFor();
אני חושב, אני לא ממש מכיר את ג'ווה...
_____________________________________
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן. תוכלו לקבל עזרה להתאמת החתימה לחוקים בפורום חתימות וצלמיות.
נערך לאחרונה ע"י Dark Knight בתאריך 28-07-2009 בשעה 22:40.
|