תמיכה בתמונות גדולות

תמיכה בתמונות גדולות

מאכליס בספריית .NET התקנית יש מספר הגבלות בקרבת גודל התמונה שהיא יכולה לעבד, ולכן הצגנו מנגנון חדש לתמיכה בתמונות גדולות. הגישה החדשה עוברת על ההגבלות, אך בשל הגבלות בגודל הנתונים, המימדים המרביים שנתמכים ליצירה וטעינה הם 2,147,483,647 פיקסלים על 2,147,483,647 פיקסלים.

עבודה עם תמונות גדולות

Aspose.PSD שיפר את ביצועיו ואת התמיכה בתמונות גדולות. יותר אינך צריך לדאג לתמונות בגודל מאות מיגה-בתים, ולכן ניתן ליצור, לטעון ולצייר על התמונות האלה. מבחינת ביצועים, עקב העיבוד החלקי וטיפול בחריגת “אין מקום בזיכרון” (OutOfMemoryException), הביצועים עשויים להיות נמוכים מאוד בתמונות גדולות מאוד. זה בגלל ש-Aspose.PSD מנסה להקצות מחדש כמות קטנה יותר של נתונים לעיבוד, וכל שלב של הקצאה מחוץ לזיכרון הוא עלול להיות יקר מאוד. היתרונות של הארכיטקטורה החדשה ברורים:

  • אין הגבלה על גודל התמונה.
  • אינך מוגבל לזיכרון הזמין במחשב שלך.

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

  • קרא לשיטת LoadPartialPixels עם המלבן הרצוי והעבר לקבל את הפיקסלים שנטענו.

Aspose.PSD מנסה לטעון את המלבן כולו.

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

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

פורמטי תמונה שנתמכים

הפורמטים הבאים נתמכים לעיבוד תמונות גדולות:

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