будь-яке графічне зображення як єдиний графічний об’єкт має певні властивості. розглянемо деякі з них: фізичний розмір, роздільна здатність зображення, глибина кольору, кольорова модель.
важливою властивістю графічного зображення є його фізичний розмір, який визначає розміри малюнка по вертикалі й горизонталі.
значення цієї властивості малюнка задається під час його створення і може бути вказана в одиницях довжини (сантиметрах, дюймах) або точках (пікселях). під час створення зображення для демонстрації на екрані його розміри доцільно задати в пікселях, щоб знати, яку частину екрана воно займає. якщо зображення готують для друку, то його розміри у сантиметрах або дюймах, щоб визначити, яку частину аркуша воно займає.
другою властивістю зображення є його роздільна здатність, яка вимірюється в кількості пікселів на дюйм (dрі). так, для екранного зображення достатньо, щоб воно мало роздільну здатність 72 dрі, а для друку на кольоровому принтері — не менше ніж 300 dрі. значення цього параметра задається під час створення зображення і може бути змінено за умови редагування, що автоматично призведе до зміни розміру файла зображення.
для кодування кольору пікселя зображення може бути відведена різна кількість бітів. залежно від цього може бути відтворена різна кількість кольорів. чим більша довжина двійкового коду кольору пікселя, тим більше кольорів можна використати в малюнку.
число бітів, що використовуються для кодування кольору пікселя, називається глибиною кольору. від глибини кольору залежить розмір файла, в якому подається зображення. у таблиці наведено значення деяких параметрів зображення при різній глибині кольору.
джерела растрових зображень
растрові зображення можна отримати, скануючи малюнки, фотографії і фотоплівки за сканера, фотографуючи об’єкти цифровим фотоапаратом або цифровою відеокамерою, малюючи рисунки на графічному планшеті. їх також можна створювати за спеціальних програм опрацювання графічних даних — графічних редакторів.
використовується растрова графіка в поліграфічних і електронних виданнях, в інтернеті в тих випадках, коли потрібно якісно передати повну гаму відтінків кольорів зображення.
// PascalABC.NET 3.2, сборка 1379 от 21.01.2017 // Внимание! Если программа не работает, обновите версию!
begin var m:=ReadInteger('Количество строк в массиве:'); var n:=ReadInteger('Количество столбцов в массиве:'); Writeln('*** Исходный массив [',m,',',n,'] ***'); var a:=MatrRandom(m,n,-99,99); a.Println(4); Writeln(4*a.ColCount*'-'); var k:=ReadInteger('Номер столбца для подсчета суммы:'); Writeln('S=',a.Col(k-1).Sum) end.
На случай, если я неверно понял задание и нужна сумма по КАЖДОЙ колонке:
begin var m:=ReadInteger('Количество строк в массиве:'); var n:=ReadInteger('Количество столбцов в массиве:'); Writeln('*** Исходный массив [',m,',',n,'] ***'); var a:=MatrRandom(m,n,-99,99); a.Println(4); Writeln(4*a.ColCount*'-'); a.Cols.Select(s->s.Sum).Println end.
Пример Количество строк в массиве: 4 Количество столбцов в массиве: 7 *** Исходный массив [4,7] *** 13 -14 82 88 -38 55 89 11 74 -35 85 13 27 -80 -88 76 -64 -88 -50 28 -13 90 87 -71 -94 -59 95 -83
основні поняття растрової графіки
будь-яке графічне зображення як єдиний графічний об’єкт має певні властивості. розглянемо деякі з них: фізичний розмір, роздільна здатність зображення, глибина кольору, кольорова модель.
важливою властивістю графічного зображення є його фізичний розмір, який визначає розміри малюнка по вертикалі й горизонталі.
значення цієї властивості малюнка задається під час його створення і може бути вказана в одиницях довжини (сантиметрах, дюймах) або точках (пікселях). під час створення зображення для демонстрації на екрані його розміри доцільно задати в пікселях, щоб знати, яку частину екрана воно займає. якщо зображення готують для друку, то його розміри у сантиметрах або дюймах, щоб визначити, яку частину аркуша воно займає.
другою властивістю зображення є його роздільна здатність, яка вимірюється в кількості пікселів на дюйм (dрі). так, для екранного зображення достатньо, щоб воно мало роздільну здатність 72 dрі, а для друку на кольоровому принтері — не менше ніж 300 dрі. значення цього параметра задається під час створення зображення і може бути змінено за умови редагування, що автоматично призведе до зміни розміру файла зображення.
для кодування кольору пікселя зображення може бути відведена різна кількість бітів. залежно від цього може бути відтворена різна кількість кольорів. чим більша довжина двійкового коду кольору пікселя, тим більше кольорів можна використати в малюнку.
число бітів, що використовуються для кодування кольору пікселя, називається глибиною кольору. від глибини кольору залежить розмір файла, в якому подається зображення. у таблиці наведено значення деяких параметрів зображення при різній глибині кольору.
джерела растрових зображень
растрові зображення можна отримати, скануючи малюнки, фотографії і фотоплівки за сканера, фотографуючи об’єкти цифровим фотоапаратом або цифровою відеокамерою, малюючи рисунки на графічному планшеті. їх також можна створювати за спеціальних програм опрацювання графічних даних — графічних редакторів.
використовується растрова графіка в поліграфічних і електронних виданнях, в інтернеті в тих випадках, коли потрібно якісно передати повну гаму відтінків кольорів зображення.
// Внимание! Если программа не работает, обновите версию!
begin
var m:=ReadInteger('Количество строк в массиве:');
var n:=ReadInteger('Количество столбцов в массиве:');
Writeln('*** Исходный массив [',m,',',n,'] ***');
var a:=MatrRandom(m,n,-99,99);
a.Println(4); Writeln(4*a.ColCount*'-');
var k:=ReadInteger('Номер столбца для подсчета суммы:');
Writeln('S=',a.Col(k-1).Sum)
end.
Пример
Количество строк в массиве: 5
Количество столбцов в массиве: 8
*** Исходный массив [5,8] ***
91 -39 49 29 -60 -58 -88 -5
-80 -5 58 38 -75 -76 -54 -33
-60 -66 98 -88 96 -48 94 2
-4 81 -38 -91 26 -91 32 7
30 83 30 3 22 93 31 0
Номер столбца для подсчета суммы: 4
S=-109
На случай, если я неверно понял задание и нужна сумма по КАЖДОЙ колонке:
begin
var m:=ReadInteger('Количество строк в массиве:');
var n:=ReadInteger('Количество столбцов в массиве:');
Writeln('*** Исходный массив [',m,',',n,'] ***');
var a:=MatrRandom(m,n,-99,99);
a.Println(4); Writeln(4*a.ColCount*'-');
a.Cols.Select(s->s.Sum).Println
end.
Пример
Количество строк в массиве: 4
Количество столбцов в массиве: 7
*** Исходный массив [4,7] ***
13 -14 82 88 -38 55 89
11 74 -35 85 13 27 -80
-88 76 -64 -88 -50 28 -13
90 87 -71 -94 -59 95 -83
26 223 -88 -9 -134 205 -87