עבור לתוכן

המרת תמונה על ידי C ו Victor Image

Featured Replies

פורסם

שלום!

אני בונה פרויקט בבצפר ואני צריך להמיר תמונת JPG לBMP.

חיפשתי וגיגלתי רבות והגעתי לVictor Image http://www.catenary.com/

והגעתי שמה לקוד הבא:

int jpeg2bmp(char far *src_fname, char far *des_fname)
{
imgdes tmpimage;
JpegData jdat;
int rcode, comp=0;

// Get info on the file we're to load
rcode = jpeginfo(src_fname, &jdat);
if(rcode != NO_ERROR) {
return(rcode);
}

// Allocate space for an image
rcode = allocimage(&tmpimage, (int)jdat.width, (int)jdat.length, jdat.vbitcount);
if(rcode != NO_ERROR) {
return(rcode);
}

// Load image
rcode = loadjpg(src_fname, &tmpimage);
if(rcode != NO_ERROR) {
freeimage(&tmpimage); // Free image on error
return(rcode);
}

// Save image
rcode = savebmp(des_fname, &tmpimage, comp);

freeimage(&tmpimage);
return(rcode);
}

אבל לא הבנתי איך להשתמש בהם, עם איזה תוכנה ומה אני עושה עם קבצי הDLL והLIB.

תודה רבה על העזרה!

פורסם

למה הגעת לספרייה שעולה 500$ כשיש פתרונות חינמים ? תגדיר את הבעיה, אם כל מה שאתה צריך זה להמיר JPG ל BMP, יש סיבה לא לקרוא לאיזה פקודת DOS שפשוט עושה את זה מאחורי הקלעים ? האם אתה מוגבל ל C או שגם C++ בסדר ? באיזה סביבת פיתוח / קומפיילר אתה עובד ?

פורסם
  • מחבר

לא חייב בC.

פשוט התוכנה שלי היא בC והיא פותחת תמונת BMP וקוראת את מספר הפיקסלים השחורים, הבעיה שהתמונה באה אליי ממצלמה -פורמט JPG.

אם אני יכול דרך הC לקרוא לתוכנית בDOS שתעשה את זה אז למה לא?

תודה רבה!

פורסם

אז תמצא תוכנה שמאפשרת ב CLI להמיר את הקובץ, יש את ה ImageMagick שיעשה את זה בלי בעיה, אבל הוא די מסביבי לעבודה (אבל חינמי). ואז פשוט תכתוב SYSTEM או הפקודה להרצת תוכנה חיצונית ותעביר לה את הפרמטרים שצריך בשביל להמיר קובץ מ JPG ל BMP.

פורסם
  • מחבר

לא ממש הבנתי מזה CLI ואין לי ידע כל כך גדול בC (אני במגמת אלקטרוניקה).

מצאתי את התוכנה הזאת Image Converter .EXE http://www.stintercorp.com/ic.php

אך שוב לא הבנתי איך להשתמש.

אתה יכול לרשום\להראות לי בבקשה דוגמא לקוד?

פורסם

לא ענית לי באיזה סביבה/קומפיילר אתה עובד. ו CLI זה command line interface, תוכנות שמריצים דרך שורת פקודה בד"כ.

פורסם
  • מחבר

Borland C.

פורסם

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

פורסם
  • מחבר

אין לי שום הגבלה בדוס.

האם הכוונה שלך היא לתוכנה כזאת?

ואם כן איך אני מריץ קובץ BAT דרך הC?

פורסם

כמה פעמים לחזור על זה עד שתפסיק לשאול :

system("blah.bat");

פורסם
  • מחבר

כמה פעמים לחזור על זה עד שתפסיק לשאול :

system("blah.bat");

אני ממש מצטער על ההטרדה, אבל הצצתי שוב ב ImageMagick וראיתי בדף הזה http://www.imagemagick.org/script/convert.php שפעולת ההמרה ממש פשוטה.

פשוט

$magick> convert rose.jpg rose.png

אך איפה אני מכניס את הקוד הזה? (אני ממש מצטער על הבורות הידע שלי בC ממש נמוך)

פורסם

אתה לא, תחפש איך מכניסים את הפרמטרים כפקודות בשורת ההרצה עצמה (זה בטח אותו דבר רק להוסיף -- לפני הconvert או משהו דומה), ואז פשוט תקע את כל השורה בתוך SYSTEM ושלום על ישראל.

פורסם
  • מחבר

הבנתי, אני מוריד עכשיו את החבילה. זה יורד ממש ממש לאט. אני יעדכן...

פורסם
  • מחבר

YouSux אני ממש מודה לך אבל אני לא מצליח כלום :(

פשוט לא מבין. הורדתי את החבילה וכל דבר שאני מנסה כדאי להפעיל אותה לא מצליח.

גם לא שום פקודה בCMD.

אני ממש מודה לך אם תוכל לעזור לי.

אין לי ממש תמורה אם אתה רוצה אני בעלים של אתר עם 1000~ כניסות ביום אז אני יכול לתת לך פרסום למה שתצטרך.

פורסם

זה לא מותקן לי, אם אתה מסתבך אמרתי לך, חפש משהו יותר פשוט. בגדול זה צריך להיות משהו כמו

system("c:\\progra~1\\imag.. <path_to_image1> <path_to_output_image>");

חשוב להשתמש בנתיב המלא של כל הקבצים (התוכנה והתמונות) ולא להשתמש בשמות ארוכים (לא יודע אם זה נתמך ב BORLAND C).

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים