MFC מה קורה פה????

yair24

Member
MFC מה קורה פה????

כתבתי פונקציה שלוקחת ביטמפ והופכת אותו לאסקי. אני משתמש בפרמטרים של התמונה (גובה ורוחב) בשביל לרוץ על התמונה אבל משהו ממש מוזר קורה פה... התמונה היא 128X64 פיקסלים וכשאני משתמש בלולאה בערכים שבאו מנתוני התמונה אז התמונה נכתבת ב128X30 משום מה... אם אני שם קבועים בלולאות (קבועים כלומר 64 ו128) אז זה עובד טוב... אני מעלה לפה דוגמאות כדי להבהיר את השאלה... אני בטוח שזה משהו מטופש שאני משום מה (כנראה בגלל שאני מת מרעב) לא מצליח לעלות עליו. למה הוא מצייר לי חצי תמונה??? אני מצרף את קובץ הקוד יש שם את הלולאות אם אני מחליף בלולאה את האותיות W H במספרים 128 ו64 אז זה כן עובד... יאיר
 

TZURYOAV

New member
אולי בגלל ה ALIGNMENT קצת

קשה להגיד כי לא העלת את הקוד כמו שצריך.....
 

yair24

Member
זאת הפונקציה הבעייתית...

כמו שאמרתי אם אני מכניס את הW והH כ128 ו64 אז זה עובד אבל כל הקטע זה שאני מדפיס את הערכים שלהם והם באמת 128 ו 64 אז איזה הסבר יכול להיות פה??? יאיר
 

dannykalfon24

New member
ובכן....היתכן....

היתתכן שהתמונה היא באמת בגודל של 64? ולא 30? אגב אולי יש בעיה במשתנים הללו אז נסה להדביק את זהpdc.m_Height למשל במקום ה widthstr.Format("%d",w); כלומר תחליף את ה w בכל מקרה הבנתי שיש לך בעיה אם האות w היא נותנת 30 ולא 64 אולי תנסה w+34? שווה לנסות בכל מקרה TZURYOAV צודק אתה צריך להעלות את הקוד כדי שנוכל להבין יותר טוב
 
למעלה