המרת תמונה על ידי C ו Victor Image - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

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


Moshe Ben

Recommended Posts

שלום!

אני בונה פרויקט בבצפר ואני צריך להמיר תמונת 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

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

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

קישור לתוכן
שתף באתרים אחרים

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

קישור לתוכן
שתף באתרים אחרים

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

system("blah.bat");

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

פשוט

$magick> convert rose.jpg rose.png

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

קישור לתוכן
שתף באתרים אחרים

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

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

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

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

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

קישור לתוכן
שתף באתרים אחרים

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

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

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

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...