1 символ кодируется 7 битами(2^7=128).
Теперь находим сколько бит всего
2000*7=14000 бит или 1750 байт.
Особенностью векторной графики является то, что кривые, составляющие изображение, очень точно описываются математически и с учетом возможности задания толщины линий представляют собой качественный чертеж (рисунок). При этом, в отличие от растровой графики, качество изображение не меняется при масштабировании.
Основные пакеты для работы с векторной графикой - CorelDraw, Adobe Illustrator, Мacromedia FreeHand, AutoCad, Mapinfo. Первые 3 пакеты больше находят применение в дизайне и полиграфии, AutoCad - промышленное проектирование и черчение, Mapinfo - ГИС (<span>географическая информационная система - используется при обработке пространственных данных).
Поэтому проблема повышения качества как таковая для векторной графики не стоит, за исключением случаев:
</span>- импорт/экспорт между различными пакетами
- векторизация растровых изображений
– перевод сканированных
изображений в вектор
- совместное использование в одном рисунке растровых и
векторных изображений (но это уже пограничные моменты. Здесь качество всего
рисунка определяется его растровой составляющей).
<span>
1) импорт/экспорт между различными пакетами. Проблема очень
остро возникает в случае обмена фрагментами изображений ( или импортом всего
файла) между CorelDraw, с одной стороны и Adobe Illustrator и Мacromedia
FreeHand, с другой. Проблема в том, что для описания вектора в них используется
различный математический аппарат. В CorelDraw – это кривые Безье, и вид вектора
определяется конкретной функцией для описания узлов, и касательные к дугам у Adobe
Illustrator и Мacromedia FreeHand. Поэтому при импорте кривая бьется на
сегменты и теряет сглаженность. Обмен между этими пакетами крайне негативно
влияет на качество и категорически не рекомендуется. Также не рекомендуется
активно использовать градиентные заливки, если планируется последующий импорт.
Можно порекомендовать использование обменных форматов EPS (encalulated PostScript) и PDF. Но это уже практически без
возможности последующего редактирования после импорта.</span>
2) векторизация растровых изображений – та же проблема со
сглаживанием. Поскольку растр имеет ступенчатую структуру (из-за пикселей),
итоговая кривая повторяет эти ступеньки, и вместо сглаженной кривой получаем «пилу».
Лечится – удалением лишних узлов и вытягиванием дуг.
Вообще на эту тему можно говорить долго, но в первом
приближении достаточно. Меня в свое время брат (дизайнер в рекламном агентстве)
насмерть отравил векторной графикой. Полезная штука. Как, впрочем, и растровая –
всякие Фотошопы и Корелпайнты.
Удачи в освоении))
1) 32*128*8=32786 символов на 8 страницах
N=2^i ; 16 = 2^4 ; i = 4 бита
<span>32768*4=131072 бита
теперь переводим в кбайт
</span>131072/8 = 16384 байт/1024 = 16кБ.
<u>1. Программа в одной из современных версий Паскаля:</u>
// PascalABC.NET 3.1, сборка 1211 от 31.03.2016
begin
var s:=ReadlnString('Исходная строка:');
Writeln('Результат: ',s.MatchValues('[a-zA-ZА-Яа-яёЁ]').JoinIntoString(''));
end.
<u>Тестовое решение:</u>
Исходная строка: // PascalABC.NET 3.1, сборка 1211 от 31.03.2016
Результат: PascalABCNETсборкаот
<u>2. Программа в "школьной версии"</u>
// PascalABC.NET 3.1, сборка 1211 от 31.03.2016
const
legal=['A'..'Z','a'..'z','А'..'Я','а'..'я','Ё','ё'];
var
s:string;
i:integer;
begin
Write('Исходная строка: '); Readln(s);
for i:=Length(s) downto 1 do
if not(s[i] in legal) then Delete(s,i,1);
Writeln('Результат: ',s);
end.
Пример реализации при помощи функции "поиск решения" в Excel