Rasterisation

1,169 views

Published on

Presentation about rasterisation in bulgarian.

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,169
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Rasterisation

  1. 2. Какво е растерна графика ? <ul><li>В контекста на компютърната обработка на изображения, растерна графика се нарича представянето на изображенията като съвкупност от точки ( пиксели ), подредени в правоъгълна матрица. Нейните размери определят т.нар. разделителна способност на изображението. Тя се представя чрез означението dpi (dots per inch - брой точки на един инч разстояние). Друг начин е представяне на общия брой точки, съдържащи се по хоризонтала и вертикала - например 640х480 и т.н. Всеки пиксел може да съдържа само един цвят. Колкото по-големи пиксели се използват при представяне на изображението, толкова неговото качество е по-лошо (губят се контурите, изображението изглежда назъбено). Решение на проблема е използване на по-фина растерна решетка, но това предполага по-голям размер на файла. </li></ul><ul><li>Съществуват многобройни формати за запис на растерни изображения. Най-елементарни са: BMP (Bitmap) и PCX, при които не се извършва оптимизация. Голяма степен на компресия се постига чрез формата JPEG (Joint Photographic Experts Group), но с цената на известна загуба на информация. Най-усъвършенствания файлов формат е TIFF (Tagged Image File Format). При него се извършва голяма степен на компресия, без загуба на информация за цветовете и пикселите. </li></ul>
  2. 3. Какво е растеризация? - На кратко растеризацията е процес на превръщане на изображения или текст в bitmap . - Използва се най-често за превръщане на вектори, векторни шрифтове и др. Растеризиране на отсечка Растеризиране на окръжност и елипса
  3. 4. Растеризиране на окръжност и елипса <ul><li>За изчертаване на окръжност се използват по-сложни алгоритми . </li></ul><ul><li>Информация за елипса . </li></ul>
  4. 5. Растеризиране на отсечка <ul><li>За растеризирането на отсечка се използват различни алгоритми. Тук е разгледан алгоритъмът на Брезенхам . </li></ul>
  5. 6. Алгоритъмът на Брезенхам <ul><li>Най-често се налага изобразяването на отсечки върху растера2. Ще разгледаме алгоритъма на Брезенхам (на английски Bresenham). Като за начало да видим какво точно ще правим: </li></ul><ul><ul><li>Ако си представим отсечката като безкрайно тънка линия, която минава през 2 точки от екрана, то трябва да 'светнем' квадратчетата (пикселите) през които тази отсечка минава. За удобство ще приемем, че отсечката върви от югозапад (долу-ляво) до североизток (горе-дясно) и ъгъла който тя сключва със e по-малък от 45 градуса (т.е отсечката е по-&quot;легнала&quot;). Всички останали случай са еквивалентни на този с подходящо ротиране на координатната система. :) </li></ul></ul><ul><ul><li>С тези ограничения задачата ни става наистина много лесна - ако си представим, че в момента сме в даден пиксел и се чудим в кой следващ пиксел да отидем имаме само 2 възможности - надясно или по диагонал нагоре и надясно: </li></ul></ul>
  6. 7. <ul><li>На всяка стъпка от алгоритъма, трябва да знаем текущото квадратче , което сме светнали както и грешката , която показва колко далеч е минала линията от квадратчето. За център на квадратчето ще приемем долния му ляв ъгъл. Ще разглеждаме също пресечните точки на линията (отсечката) с вертикалните линии на решетката. Спрямо тези точно пресечни точки (отбелязани с червено на фигурата) избираме най-близката точка от решетката по тази вертикална линия (т.е най близкия долен ляв ъгъл на квадрат със същия x ) - на фигурата е отбелязано с лилаво мерниче. След като изберем долните леви ъгли просто светваме съответните им квадратчета (т.е квадратчето, което стои горе вдясно спрямо точката). </li></ul>
  7. 8. Каква е разликата между векторни и растерни илюстрации? <ul><li>Макар че говорим за точки, всъщност става въпрос за различни неща. Когато сканиранираме изображение, имаме отчети ( samples ) и съответно разделителната способност на скенерите е по-добре да се назовава samples per inch ( spi ). По-често обаче можете да срещнете pixels per inch ( ppi ). За показване на това изображение на екрана на монитора се използват пиксели ( pixels ). А когато го отпечатваме на принтер, използваме принтерски точки ( dots ) и съответно разделителната им способност е dots per inch ( dpi ). От своя страна, принтерските точки образуват полутоновите точки ( spots ), които изграждат самото изображение. В зависимост от това колко бита информация се използват за представяне на една точка, илюстрациите биват: Щрихови ( black & white ) – 1 бит – черно или бяло. Сиво полутоново изображение или сива скала ( grayscale ) – 8 бита – 256 нива на сивото (по този начин се представят класическите черно-бели илюстрации). Цветни ( color ) – те могат да бъдат с 8, 24, 32 или повече бита. Това са цветни фотографии или качествени графики. </li></ul>Растерни изображения
  8. 9. Каква е разликата между векторни и растерни илюстрации? <ul><li>Векторните графики ( vector graphics ) са графични изображения, съставени от отделни обекти (криви, правоъгълници, окръжности и др.), които са описани от програмата като вектори  (математически описани криви на Безие – Bezier curves ). При всяко редактиране на обекта, той се преизчислява от програмата. Предимството на тези графики е, че могат да бъдат променяни техните размери (да се мащабират), да се изкривяват и т.н., без да се променя качеството им. Често за тях се използва и терминът обектно ориентирани графики ( object oriented graphics ). Сред най-популярните програми за създаване и редактиране на векторни графики са Corel Draw! и Corel Designer, Adobe Illustrator и др. Програми за предпечат като QuarkXPress или Adobe InDesign позволяват експортиране на файлове в EPS формат, които могат да бъдат преобразувани във векторни изображения (ако в публикацията обаче има растерни изображения, те си остават такива и не се векторизират). За експортиране на векторни изображения използвайте EPS или PDF формат. </li></ul>Векторни графики

×