1) Растровые изображения состоят из сетки пикселей, в каждом пикселе хранится только информация о его цвете.
При уменьшении изображения в один новый пиксель нужно записать информацию о цветах нескольких старых пикселей, информация о цвете как минимум некоторых старых пикселей будет потеряна, качество изображения снижается.
Что происходит с качеством изображения при увеличении изображения, сказать сложно. При увеличении изображения количество пикселей увеличивается, поэтому нужно выбрать, каким образом достраивать цвета дополнительных пикселей. Если новые пиксели брать как усредненные старые, и в старом изображении были резкие переходы цветов, то изображение станет немного более размытым, но возможны и другие варианты.
2) Основные различия – количество поддерживаемых цветов, поддержка прозрачности, метод кодирования и сжатия
//Pascal ABC.NET v3.1 сборка 1219
Var
i:integer;
begin
for i:=1000 to 9999 do
if (i mod 133=125) and (i mod 134=111) then writeln(i);
end.
Вывод программы:
1987
И что же мы должны отвечать? Где вопрос?
#include<iostream>using namespace std;int main(){ int num; cin>>num; unsigned int answer=0; while(num!=0) { answer += num%2; num /= 2; } cout<<answer<<endl; return 0;}