Формат данных BMP (bitmap). Чем открыть BMP на Андроиде Программа для чтения bmp файлов

Эта статья про то, как выглядит графический формат bmp. Хоть это и один из простых форматов, но из-за того, что существует много вариаций этого формата, то не все моменты очевидны. Итак, хватит лить воду, начнем.

Структуры формата

Формат bmp (от слов BitMaP - битовая карта, или, говоря по-русски, битовый массив) представляет из себя несжатое (в основном) изображение, которое довольно легко читается и выводится в ОС Windows, в которой есть специальные функции API, которые в этом помогают.

Для начала приведем графическое представление данных в bmp (картинка взята из MSDN).

В начале стоит заголовок файла (BITMAPFILEHEADER). Он описан следующим образом:

bfType определяет тип файла. Здесь он должен быть BM. Если Вы откроете любой файл BMP в текстовом (а лучше в 16-ричном редакторе), то увидите, что первые два символа - это BM (от слова BitMap, как вы уже, наверное, догадались).
bfSize - это размер самого файла в байтах. Строго говоря вы должны его высчитывать (что рекомендуется), но я ставил размер файла неправильно (правда, не нарочно:)) и никаких проблем не было (ACDSee читало без проблем, моя программа работала), но я вам не рекомендую писать его заведомо неправильно, вдруг появится добросовестная программа, которая сверит этот размер с настоящим и решит, что это не bmp, а что-нибудь другое. В идеале все программы для того, чтобы убедиться, что перед ними действительно bmp, а не подделка, должны, во-первых, проверить, что bfType содержит "BM" (без кавычек), а, во-вторых, что bfSize равен размеру файла.
bfReserved1 и bfReserved2 зарезервированы и должны быть нулями.
bfOffBits . Это один из самых важных полей в этой структуре. Он показывает, где начинается сам битовый массив относительно начала файла (или, как написано в MSDN, "от начала структуры BITMAPFILEHEADER"), который и описывает картинку. То есть, чтобы гарантированно попадать на начало массива вы должны писать:

typedef struct tagBITMAPINFOHEADER
{
DWORD biSize;
LONG biWidth;
LONG biHeight;
WORD biPlanes;
WORD biBitCount;
DWORD biCompression;
DWORD biSizeImage;
LONG biXPelsPerMeter;
LONG biYPelsPerMeter;
DWORD biClrUsed;
DWORD biClrImportant;
} BITMAPINFOHEADER, * PBITMAPINFOHEADER;

biSize - это размер самой структуры. Ее нужно инициализировать следующим образом: bih.biSize = sizeof (BITMAPINFOHEADER);
Снова здесь и дальше будем считать, что bih объявлена следующим образом: BITMAPINFOHEADER bih;
biWidth и biHeight задают соответственно ширину и высоту картинки в пикселях.
biPlanes задает количество плоскостей. Пока оно всегда устанавливается в 1.
biBitCount - Количество бит на один пиксель. Подробнее про это поговорим ниже.
biCompression обозначает тип сжатия. Не удивляйтесь и не пугайтесь, что в bmp и вдруг сжатие. Я лично не видел не одной сжатой bmp (но я не говорю, что таких не существует). Если сжатия нет, то этот флаг надо устанавливать в BI_RGB. В этой статье мы говорим про несжатый формат, поэтому другие флаги я даже не буду перечислять. Похоже, что эта же структура используется и в файлах JPEG и PNG, потому что, начиная с Windows 98 тут появились варианты BI_JPEG, которая показывает, что эта картинка - JPEG и BI_PNG, что это PNG (про формат Jpeg я ничего не знаю, я только сделал эти выводы исходя из того, что написано в MSDN).
biSizeImage обозначает размер картинки в байтах. Если изображение несжато (то есть предыдущее поле установлено в BI_RGB), то здесь должен быть записан ноль. biXPelsPerMeter и biYPelsPerMeter обозначают соответственно горизонтальное и вертикальное разрешение (в пикселях на метр) конечного устройства, на которое будет выводиться битовый массив (растр). Приложение может использовать это значение для того, чтобы выбирать из группы ресурсов наиболее подходящий битовый массив для нужного устройства. Дело в том, что формат bmp - это по сути аппаратно-независимый растр, то есть когда внешний вид того, что получается не зависит от того, на что этот растр проецируется (если можно так выразится). Например, картинка будет выглядеть одинаково вне зависимости от того, рисуется она на экране монитора или печатается на принтере. Но вот разрешение у устройств разное, и именно для того, чтобы выбрать наиболее подходящую картинку из имеющихся и используют эти параметры.
biClrUsed определяет количество используемых цветов из таблицы. Если это значение равно нулю, то в растре используется максимально возможное количество цветов, которые разрешены значением biBitCount. Это актуально только для сжатых картинок. Если biClrUsed не нуль и biBitCount меньше 16, то biClrUsed определяет текущее число цветов графического движка или доступного драйвера устройства. Если biBitCount больше или равно 16, то biClrUsed определяет размер таблицы цветов, используемой для оптимизации текущей системной палитры.
biClrImportant - это количество важных цветов. Определяет число цветов, которые необходимы для того, чтобы изобразить рисунок. Если это значение равно 0 (как это обычно и бывает), то все цвета считаются важными.

Виды формата BMP

Все разновидности формата bmp условно можно разделить на два типа: палитровые и беспалитровые. То есть используется в данном с формате палитра или нет. Заметьте, что палитра может быть даже в беспалитровых форматах, только там она не используется. В беспалитровых bmp цвет высчитывается прямо из тех битов, которые идут в файле, начиная с некоторого места. А в палитровых каждый байт описывает один или несколько пикселей, причем значения байта (или битов) - это индекс цвета в палитре. Для начала приведу таблицу, которая сравнивает возможные варианты. Вид картинки (палитровая или беспалитровая) зависит от того, сколько бит отдается на один пиксель, то есть от значения biBitCount структуры BITMAPINFOHEADER.

biBitCount Палитровый или беспалитровый формат Максимально возможное количество цветов Примечания 1 Палитровый 2 Двуцветная, заметьте, не обязательно черно-белая, палитровая картинка. Если бит растра (что это такое чуть ниже) сброшен (равен 0), то это значит, что на этом месте должен быть первый цвет из палитры, а если установлен (равен 1), то второй. 4 Палитровый 16 Каждый байт описывает 2 пикселя. Вот пример из MSDN .Если первый байт в картинке 0x1F, то он соответствует двум пикселям, цвет первого - второй цвет из палитры (потому что отсчет идет от нуля), а второй пиксель - 16-й цвет палитры. 8 Палитровый 256 Один из самых распространенных вариантов. Но в то же время и самых простых. Палитра занимает один килобайт (но на это лучше не рассчитывать). Один байт - это один цвет. Причем его значение - это номер цвета в палитре. 16 Беспалитровый 2^16 или 2^15 Это самый запутанный вариант. Начнем с того, что он беспалитровый, то есть каждые два байта (одно слово WORD) в растре однозначно определяют один пиксель. Но вот что получается: битов-то 16, а компонентов цветов - 3 (Красный, Зеленый, Синий). А 16 никак на 3 делиться не хочет. Поэтому здесь есть два варианта. Первый - использовать не 16, а 15 битов, тогда на каждую компоненту цвета выходит по 5 бит. Таким образом мы можем использовать максимум 2^15 = 32768 цветов и получается тройка R-G-B = 5-5-5. Но тогда за зря теряется целый бит из 16. Но так уж случилось, что наши глаза среди всех цветов лучше воспринимают зеленый цвет, поэтому и решили этот один бит отдавать на зеленую компоненту, то есть тогда получается тройка R-G-B = 5-6-5, и теперь мы может использовать 2^16 = 65536 цветов. Но что самое неприятное, что используют оба варианта. В MSDN предлагают для того, чтобы различать сколько же цветов используется, заполнять этим значением поле biClrUsed из структуры BITMAPINFOHEADER. Чтобы выделить каждую компоненту надо использовать следующие маски. Для формата 5-5-5: 0x001F для синей компоненты, 0x03E0 для зеленой и 0x7C00 для красной. Для формата 5-6-5: 0x001F - синяя, 0x07E0 - зеленая и 0xF800 красная компоненты соответственно. 24 Беспалитровый 2^24 А это самый простой формат. Здесь 3 байта определяют 3 компоненты цвета. То есть по компоненте на байт. Просто читаем по структуре RGBTRIPLE и используем его поля rgbtBlue, rgbtGreen, rgbtRed. Они идут именно в таком порядке. 32 Беспалитровый 2^32 Здесь 4 байта определяют 3 компоненты. Но, правда, один байт не используется. Его можно отдать, например, для альфа-канала (прозрачности). Читать растр в данном случае удобно структурами RGBQUAD, которая описана так:

Хранение данных в формате bmp

Ну вот и подошли к самому интересному. После структур BITMAPFILEHEADER и BITMAPINFOHEADER идет палитра. Причем, если формат беспалитровый, то ее может и не быть, однако, на это рассчитывать не надо. Дело в том, что, когда я только начинал разбираться с форматом bmp, в одной книжке я вычитал, что, якобы, если формат беспалитровый, то у нее вообще нет палитры. Там даже были две картинки - схемы формата: одна с палитрой, другая без. А я в это время писал программу, которая усердно оперирует с bmp-шками. И мне надо было преобразовывать входящие картинки из 256 цветов в 24-битные (если таковые имелись) во временные файлы. И я в 24-битных палитру просто не создавал (bfOffBits из структуры BITMAPFILEHEADER у меня был равен сумме sizeof(BITMAPFILEHEADER) + sizeof (BITMAPINFOHEADER), а входящие 24-разрядные оставлял без изменений. С 256-цветными растрами все работало как надо, пока мне не попалась 24-разрядная картинка, у которой внизу вместо нужной части отображался мусор. Я не сразу понял в чем дело. Пока не сравнил размер исходного файла с теоретическим, который должен был быть, не будь палитры. Разница оказалась ровно 1 Kб (ровно 1024 байта). Там была палитра. Поэтому никогда не рассчитывайте на то, есть ли палитра и не надейтесь на ее размер (хотя все картинки, которые мне попадались имели размер палитры 256 цветов, или 1Кб), всегда перемещайтесь по файлу на начало растра, используя bfOffBits. Палитра представляет из себя массив структур RGBQUAD идущих друг за другом. Даже если в палитре используются не все цвета (а только, например, 16), то часто все равно под палитру отводят 256 полей. А 256 * 4 = 1024, где 4 - размер структуры RGBQUAD, то есть и получается тот самый один килобайт.

Сразу за палитрой идет сам растр. Тут уже более запутано. Во-первых, пиксели тут описываются так, как написано в таблице выше в зависимости от формата. И могут сами содержать значение компонентов цвета (для беспалитровых), а могут быть индексами массива-палитры. Сама картинка записывается построчно. Во-вторых, картинка идет как бы перевернутая вверх ногами. То есть сначала записана нижняя строка, потом предпоследняя и так далее до самого верха. И, в-третьих, как написано в , если размер строки растра не кратен 4, то она дополняется от 1 до 3 пустыми (нулевыми) байтами, чтобы длина строки оказалась кратна параграфу. Вот это и есть самое неприятное. Дело в том, что для каждого формата приходится подстраивать это число пустых байтов (правда, я люблю туда записывать часть палитры, просто мне не хочется заводить лишние "нулевые" переменные, если все-равно эти байты пропускают и никому они не нужны). Я привожу таблицу с формулами, которые показывают для какого формата сколько байт надо дописывать в конец строки. Там под переменной Width, как можно догадаться, подразумевается ширина картинки. Все эти формулы были установлены экспериментально. Я приведу пример только для наиболее используемых форматов. Для остальных вы можете написать сами.

Примеры программ

Все исходники вы можете скачать .Я особо не буду тут много писать. Просто приведу функции с комментариями.

Привет 1. Создание картинки в формате bmp.
Здесь создается однотонная картинка. В примерах таких функций три: создание bmp 8, 16 и 24 бит. Я приведу только для 16-битных.

// Создадим картинку в формате bmp 16 бит типа 5-5-5, которая будет просто однотонной
void CreateBmp555 (char * fname, WORD color)
{
HANDLE hFile;
DWORD RW;
int i, j;

// Объявим нужные структуры
BITMAPFILEHEADER bfh;
BITMAPINFOHEADER bih;
BYTE Palette [ 1024 ] ; // Палитра

// Пусть у нас будет картинка размером 35 x 50 пикселей
int Width = 35 ;
int Height = 50 ;

memset (Palette, 0 , 1024 ) ; // В палитре у нас нули заполним их
memset (& bfh, 0 , sizeof (bfh) ) ;

Bfh.bfType = 0x4D42 ; // Обозначим, что это bmp "BM"
bfh.bfOffBits = sizeof (bfh) + sizeof (bih) + 1024 ; // Палитра занимает 1Kb, но мы его использовать не будем
bfh.bfSize = bfh.bfOffBits +
sizeof (color) * Width * Height +
Height * ((sizeof (color) * Width) % 4 ) ; // Посчитаем размер конечного файла
memset (& bih, 0 , sizeof (bih) ) ;
bih.biSize = sizeof (bih) ; // Так положено
bih.biBitCount = 16 ; // 16 бит на пиксель
bih.biClrUsed = 32768 ; // Мы используем 5-5-5
bih.biCompression = BI_RGB; // Без сжатия
bih.biHeight = Height;
bih.biWidth = Width;
bih.biPlanes = 1 ; // Должно быть 1
// А остальные поля остаются 0

HFile = CreateFile (fname, GENERIC_WRITE, 0 , NULL , CREATE_ALWAYS, 0 , NULL ) ;
if (hFile == INVALID_HANDLE_VALUE)
return ;

// Запишем заголовки
WriteFile (hFile, & bfh, sizeof (bfh) , & RW, NULL ) ;
WriteFile (hFile, & bih, sizeof (bih) , & RW, NULL ) ;

// Запишем палитру
WriteFile (hFile, Palette, 1024 , & RW, NULL ) ;
for (i = 0 ; i < Height; i++ )
{
for (j = 0 ; j < Width; j++ )
{
WriteFile (hFile, & color, sizeof (color) , & RW, NULL ) ;
}

// Выровняем по границе
WriteFile (hFile, Palette, (sizeof (color) * Width) % 4 , & RW, NULL ) ;
}
CloseHandle(hFile) ;
}

color - цвет картинки. Значение этой переменной должно быть заполнено в соответствии с первой таблицей. Получившуюся картинку вы можете посмотреть в ACDSee, например. Просто я пробовал ее открыть в Photoshop"е, оказалось, что в этом формате он их читать не умеет. А вы можете:).

Пример 2. Преобразование картинки из формата 8 бит (256 цветов) в 24 бит.

BOOL Convert256To24 (char * fin, char * fout)
{
BITMAPFILEHEADER bfh;
BITMAPINFOHEADER bih;
int Width, Height;
RGBQUAD Palette[ 256 ] ;
BYTE * inBuf;
RGBTRIPLE * outBuf;
HANDLE hIn, hOut;
DWORD RW;
DWORD OffBits;
int i, j;

HIn = CreateFile (fin, GENERIC_READ, FILE_SHARE_READ, NULL , OPEN_EXISTING, 0 , NULL ) ;
if (hIn == INVALID_HANDLE_VALUE)
return FALSE;

HOut = CreateFile (fout, GENERIC_WRITE, 0 , NULL , CREATE_ALWAYS, 0 , NULL ) ;
if (hOut == INVALID_HANDLE_VALUE)
{
CloseHandle (hIn) ;
return FALSE;
}

// Прочтем данные
ReadFile (hIn, & bfh, sizeof (bfh) , & RW, NULL ) ;
ReadFile (hIn, & bih, sizeof (bih) , & RW, NULL ) ;
ReadFile (hIn, Palette, 256 * sizeof (RGBQUAD) , & RW, NULL ) ;

// Установим указатель на начало растра
SetFilePointer (hIn, bfh.bfOffBits , NULL , FILE_BEGIN) ;
Width = bih.biWidth ;
Height = bih.biHeight ;
OffBits = bfh.bfOffBits ;

// Выделим память
inBuf = new BYTE [ Width] ;
outBuf = new RGBTRIPLE [ Width] ;

// Заполним заголовки
bfh.bfOffBits = sizeof (bfh) + sizeof (bih) ; // Не будем писать палитру
bih.biBitCount = 24 ;
bfh.bfSize = bfh.bfOffBits + 4 * Width * Height + Height * (Width % 4 ) ; // Размер файла

// А остальное не меняется
// Запишем заголовки
WriteFile (hOut, & bfh, sizeof (bfh) , & RW, NULL ) ;
WriteFile (hOut, & bih, sizeof (bih) , & RW, NULL ) ;

// Начнем преобразовывать
for (i = 0 ; i < Height; i++ )
{
ReadFile (hIn, inBuf, Width, & RW, NULL ) ;
for (j = 0 ; j < Width; j++ )
{
outBuf[ j] .rgbtRed = Palette[ inBuf[ j] ] .rgbRed ;
outBuf[ j] .rgbtGreen = Palette[ inBuf[ j] ] .rgbGreen ;
outBuf[ j] .rgbtBlue = Palette[ inBuf[ j] ] .rgbBlue ;
}
WriteFile (hOut, outBuf, sizeof (RGBTRIPLE) * Width, & RW, NULL ) ;

// Пишем мусор для выравнивания
WriteFile (hOut, Palette, Width % 4 , & RW, NULL ) ;
SetFilePointer (hIn, (3 * Width) % 4 , NULL , FILE_CURRENT) ;
}

delete inBuf;
delete outBuf;
CloseHandle (hIn) ;
CloseHandle (hOut) ;
return TRUE;
}

В функцию надо передавать имена исходного и конечного файла соответственно.

Современный человек часто работает с цифровыми изображениями различного формата. Они используются в Интернете, на компьютере, на смартфоне, в цифровом фотоаппарате, в экшн-камерах и других устройствах. Но есть один формат, который способен поставить в тупик некоторых пользователей - BMP. Это не особо распространенный тип изображений (по крайней мере, в наше время), но его все еще можно встретить. Поэтому неплохо было бы понять, что он из себя представляет. Попытаемся ответить на вопрос о том, что собой представляет формат BMP. Но сначала надо бы рассказать об истории его возникновения. Это поможет понять, зачем вообще он был создан. Итак, начнем с истории создания формата BMP.

Предыстория

Примерно в 1994 году разработчикам понадобился новый формат изображений, для использования в программных продуктах. Критерии были поставлены жесткие. Формат должен был работать с 256-цветной палитрой, обладать вменяемым размером. В скором времени был представлен формат BMP. Это было настоящим прорывом на то время. Он массово использовался практически везде. Даже в компании "Майкрософт", которая его и разработала.

Однако шли года, и данный формат перестал быть востребованным. Появились куда более продвинутые технологии компрессии. При этом качество цвета у новых форматов было куда лучше. Теперь BMP используется только в некоторых программах. Да и то, только в тех, разработчики которых не "заморачивались" на интерфейсе, например, ОС "Виндовс". Файл BMP безнадежно устарел. Но его почему-то все еще используют. А теперь попытаемся понять, что же это за зверь.

Что такое BMP?

BMP - это тип файла для хранения растровых изображений. Только растровых. Векторная графика не для этого формата. Особенностью данного формата является то, что он не использует никакого механизма сжатия. Теоретически, он должен обеспечивать высочайшее качество изображения. Но беда в том, что размер такого изображения будет просто гигантским. Именно поэтому данный формат растрового изображения и потерял популярность. Началось падение BMP с олимпа после появления PNG. Этот формат позволял не только сохранить изображение высокого качества при маленьком размере, но и можно было работать со слоями, что весьма важно в современном мире.

Однако пока еще BMP File существует и используется. Поэтому пользователям важно знать, чем можно открыть такие файлы и как сконвертировать его в более удобные форматы. Вот это сейчас и обсудим. Сразу стоит сказать, что таких программ великое множество. И все они способны адекватно работать с данным форматом, так как он довольно старый. Но вот в конвертации есть свои нюансы, о которых стоит упомянуть.

Чем открыть BMP

На данный момент с этой задачей может справиться более или менее продвинутый просмотрщик графических файлов. Как ни странно, даже стандартный вьювер "Виндовс" может открыть данный формат, хоть и с жуткими тормозами. Но лучше всего с этой задачей справляется FS Image Viewer и ACDSee. Такие продвинутые продукты, как "Фотошоп" и редакторы от "Корел" также способны работать с файлами данного формата. А вообще, все современные просмотрщики способны читать данный формат, так как он довольно-таки старый.

Однако все вышеперечисленное касается только операционных систем семейства "Виндовс". А как открыть файл BMP в "Линукс" или "Мак ОС"? Там есть специализированные программные продукты, поддерживающие данный формат. И их немало. Так что проблем не возникнет. А "Мак ОС" еще и поддерживает "Фотошоп", который и вовсе является всеядным. В довесок к остальным мультимедийным программам.

Конвертирование BMP

Как конвертировать BMP в JPG или какой-либо другой более привычный формат? Все зависит от того, какое качество картинки требуется на выходе. Если потери должны быть минимальными, то лучше использовать для этих целей "Фотошоп" или что-то равнозначное. Только "Фотошоп" позволяет сохранить изображение без потери качества. А если использовать для сохранения форматы PNG или PSD, то можно сохранить еще и слои. Если же качество не имеет значения, то можно использовать любой конвертер. Практически все они поддерживают конвертацию в JPEG, PNG, BMP и другие популярные форматы.

И опять же, выше были перечислены исключительно программы под "Виндовс". В "Линукс" или "Мак ОС" дела с конвертированием обстоят несколько иначе. В системе от Apple есть поддержка "Фотошопа", так что быстро перегнать изображение BMP в другой формат без потери качества не составляет проблемы. А вот в "Линукс" приходится пользоваться разнообразными конвертерами, которые часто не в состоянии обеспечить максимальное качество.

Для чего может использоваться этот формат?

Хоть формат BMP и устарел морально, но он все равно может использоваться в некоторых случаях. Достаточно того факта, что весь интерфейс "Виндовс" основан на данном растровом формате. Почему так? Потому, что использовать BMP очень удобно. Он обладает хорошей цветностью и полным отсутствием компрессии. Также изображения в этом формате можно редактировать какое угодно количество раз. И качество ничуть не пострадает. В отличие от того же JPEG. Как раз этим и объясняется живучесть этого формата. Многие разработчики программ под "Виндовс" также активно используют изображения BMP в своих продуктах.

Еще одна область применения формата - БИОСы компьютеров. Некоторые из них имеют весьма неплохие картинки (они могут включать в себя лого производителя, некоторые элементы интерфейса и прочее). Все они сделаны в формате BMP. Растровые изображения такого плана отлично показывают себя в системах без адекватного графического интерфейса. Потому они и используются в БИОСах.

Размер

Стоит отметить, что хорошая картинка в формате BMP будет "весить" немало. Все дело в том, что данный файловый формат не использует сжатие. Потому и размер не может быть уменьшен. К примеру, качественная фотография с разрешением 1280 на 720 точек будет иметь размер около 300 мегабайт. Такова особенность данного формата.

Внутреннее строение и расширение

Строение файла BMP можно описать так: это однослойное изображение растрового типа с приличной плотностью и хорошей цветопередачей. В этом и заключается главный недостаток формата - он не может использовать дополнительные слои. Потому они был вытеснен в "вебе" более продвинутыми форматами, поддерживающими многослойность.

Заключение

Итак, мы рассмотрели старый, но еще кое-где применяемый формат BMP. Это формат растровых изображений, который может похвастаться отсутствием всякой компрессии и совместимостью практически со всеми программами как просмотрщиками, так и редакторами. Он может применяться в современных программах для обеспечения работы интерфейса. А в операционной системе "Виндовс" он широко используется и по сей день. Конвертировать этот формат в какой-нибудь другой не составляет никакого труда. Для этого имеется огромное количество соответствующего софта. И не только под "Виндовс". В общем, сей формат еще будет жить, несмотря на появление более продвинутых и качественных.

BMP (от англ. Bitmap Picture ) - формат хранения растровых изображений , разработанный компанией Microsoft.

С форматом BMP работает огромное количество программ, так как его поддержка интегрирована в операционные системы Windows и OS/2 . Файлы формата BMP могут иметь расширения.bmp , .dib и.rle . Кроме того, данные этого формата включаются в двоичные файлы ресурсов RES и в PE-файлы .

Компания Microsoft так же разработала для своих нужд форматы ICO и CUR, которые имеют похожую на BMP структуру. Кроме этого, структуры из этого формата используются некоторыми WinAPI-функциями подсистемы GDI .

Глубина цвета в данном формате может быть 1, 2, 4, 8, 16, 24, 32, 48 бит на пиксель , но глубина 2 бита на пиксель официально не поддерживается. При этом для глубины цвета меньше 16 бит используется палитра с полноцветными компонентами глубиной 24 бита.

В формате BMP изображения могут храниться как есть или же с применением некоторых распространённых алгоритмов сжатия. В частности, формат BMP поддерживает RLE -сжатие без потери качества, а современные операционные системы и программное обеспечение позволяют использовать JPEG и PNG (эти форматы встраиваются в BMP как в контейнер).

DIB и DDB

При использовании формата DIB (англ. Device Independent Bitmap , аппаратно-независимый растр) программист может получить доступ ко всем элементам структур, описывающих изображение, при помощи обычного указателя. Но эти данные не используются для непосредственного управления экраном, так как они всегда хранятся в системной памяти, а не в специализированной видеопамяти . Формат пикселя в оперативной памяти может отличаться от того формата, который должен заноситься в видеопамять для индикации точки такого же цвета. Например, в DIB-формате может использоваться 24 бита для задания пикселя, а графический адаптер в этот момент может работать в режиме HiColor с цветовой глубиной 16 бит. При этом ярко-красная точка в аппаратно-независимом формате будет задаваться тремя байтами 0x0000ff, а в видеопамяти - словом 0xF800. При копировании картинки на экран система будет тратить дополнительное время на преобразование кодов цвета из 24-битного формата в формат видеобуфера.

Обзор структуры файла

BMP-файл состоит из четырёх частей:

  1. Заголовок файла (BITMAPFILEHEADER)
  2. Заголовок изображения (BITMAPINFOHEADER, может отсутствовать). BITMAPV4HEADER (Win95, NT4.0) BITMAPV5HEADER (Win98/Me, 2000/XP)
  3. Палитра (может отсутствовать)
  4. Само изображение

BITMAPFILEHEADER

Эта структура содержит информацию о типе, размере и представлении данных в файле. Размер 14 байт.

Typedef struct tagBITMAPFILEHEADER { WORD bfType; // смещение 0 байт от начала файла DWORD bfSize; // смещение 2 байта от начала файла, длина 4 байта WORD bfReserved1; WORD bfReserved2; DWORD bfOffBits; // смещение 10 байт от начала файла, длина 4 байта } BITMAPFILEHEADER, * PBITMAPFILEHEADER;

Тип WORD должен иметь размер 16 бит , типы DWORD и LONG - 32 бита, тип LONG - знаковый, порядок байтов подразумевается little endian .

  • bfType - тип файла, символы «BM» (в HEX: 0x42 0x4d).
  • bfSize - размер всего файла в байтах .
  • bfReserved1 и bfReserved2 - зарезервированы, должны содержать нули.
  • bfOffBits - содержит смещение в байтах от начала структуры BITMAPFILEHEADER до непосредственно битов изображения.

После заголовка файла

BITMAPINFOHEADER

Наиболее простой вариант заголовка. Приложения для Windows NT3.51 и более ранних могут использовать только эту структуру. Размер 40 байт.

Typedef struct tagBITMAPINFOHEADER{ DWORD biSize; LONG biWidth; LONG biHeight; WORD biPlanes; WORD biBitCount; DWORD biCompression; DWORD biSizeImage; LONG biXPelsPerMeter; LONG biYPelsPerMeter; DWORD biClrUsed; DWORD biClrImportant; } BITMAPINFOHEADER, * PBITMAPINFOHEADER;

BiSize Размер данной структуры в байтах. Формат BMP со временем дополнялся и по значению этого поля определяется версия формата. biWidth Ширина изображения в пикселях. Для Win98/Me и Win2000/XP: если поле biCompression содержит BI_JPEG или BI_PNG, здесь указана ширина распакованного изображения. biHeight Высота изображения в пикселях. Если содержит положительное значение - изображение записано в порядке снизу-вверх (нулевой пиксель в нижнем левом углу). Если значение отрицательное - изображение записано сверху-вниз (нулевой пиксель в верхнем левом углу изображения). Поле biCompression должно содержать значение BI_RGB или BI_BITFIELDS. Такое изображение не может быть сжато. biPlanes Количество цветовых плоскостей и в формате BMP содержит единицу. biBitCount Количество бит на пиксель. Может принимать следующие значения:

  • 0 - имеет смысл для Win98/Me/2000/XP. Число бит на пиксель определяет формат JPEG или PNG.
  • 1 - изображение монохромное. Член bmiColors структуры BITMAPINFO содержит два элемента. Каждый бит изображения представляет один пиксель; если бит равен нулю - пиксель имеет цвет первого элемента таблицы bmiColors, иначе - цвет второго.
  • 4 - шестнадцатицветное изображение. Пиксели определяются 4-х битными индексами, каждый байт изображения содержит информацию о двух пикселях - старшие 4 бита для первого, оставшиеся - для второго.
  • 8 - в палитре содержится до 256 цветов, каждый байт изображения хранит индекс в палитре для одного пикселя.
  • 16 - если поле biCompression содержит значение BI_RGB, файл не содержит палитры. Каждые два байта изображения хранят интенсивность красной, зелёной и синей компоненты одного пикселя. При этом старший бит не используется, на каждую компоненту отведено 5 бит: 0RRRRRGGGGGBBBBB.
    Если поле biCompression содержит значение BI_BITFIELDS, палитра хранит три четырёхбайтовых значения, определяющих маску для каждой из трёх компонент цвета. Каждый пиксель изображения представлен двухбайтным значением, из которого с помощью масок извлекаются цветовые компоненты. Для WinNT/2000/XP - последовательности бит каждой компоненты должны следовать непрерывно, не перекрываясь и не пересекаясь с последовательностями других компонент. Для Win95/98/Me - поддерживаются только следующие маски: 5-5-5, где маска синей компоненты 0х001F, зелёной 0x03E0, красной 0x7C00; и 5-6-5, где маска синей компоненты 0x001F, зелёной 0x07E0, красной 0xF800.
  • 24 - палитра не используется, каждая тройка байт изображения представляет один пиксель, по байту для интенсивности синего, зелёного и красного канала соответственно.
  • 32 - Если поле biCompression содержит значение BI_RGB, изображение не содержит палитры. Каждые четыре байта изображения представляют один пиксель, по байту для интенсивности синего, зелёного и красного канала соответственно. Старший байт каждой четвёрки обычно не используется, однако позволяет хранить данные альфа-канала.
    Если поле biCompression содержит значение BI_BITFIELDS, в палитре хранятся три четырёхбайтных цветовых маски - для красной, зелёной и синей компоненты. Каждый пиксель изображения представлен четырьмя байтами. WinNT/2000: маски компонент не должны перекрываться или пересекаться. Windows 95/98/Me: система поддерживает только один режим сжатия, полностью аналогичный режиму без компрессии BI_RGB - старший байт каждой четвёрки используется в качестве альфа-канала, следующие три отведены для синего, зелёного и красного канала соответственно: 0xAARRGGBB.
biCompression Тип сжатия для сжатых изображений:
Значение Идентификатор Компрессия
0 BI_RGB несжатое изображение
1 BI_RLE8 сжатие RLE для 8-битных изображений
2 BI_RLE4 сжатие RLE для 4-битных изображений
3 BI_BITFIELDS изображение не сжато, палитра содержит три 4-байтные маски для красной, зелёной и синей компонент цвета. Используется для 16- и 32-битных изображений
4 BI_JPEG Win98/Me/2000/XP: JPEG -сжатие
5 BI_PNG Win98/Me/2000/XP: PNG -сжатие
6 BI_ALPHABITFIELDS WinCE: изображение не сжато, палитра содержит четыре 4-байтные маски для красной, зелёной, синей и прозрачной (альфа-канал) компонент цвета. Используется для 16- и 32-битных изображений
biSizeImage Размер изображения в байтах. Может содержать ноль для BI_RGB-изображений. Win98/Me/2000/XP: если biCompression содержит BI_JPEG или BI_PNG, biSizeImage указывает размер BI_JPEG или BI_PNG буфера изображения. biXPelsPerMeter Горизонтальное разрешение в пикселях на метр для целевого устройства. Приложение может использовать это значение для выбора из группы ресурсов изображения, наиболее подходящего для текущего устройства. Для DPI 96, которое принято в Microsoft для мониторов, оно будет равно 3780 (если считать по формуле (96 / 25,4) * 1000). biYPelsPerMeter Вертикальное разрешение в пикселях на метр для целевого устройства. biClrUsed Количество используемых цветовых индексов в палитре. Если значение равно нулю - изображение использует максимально доступное количество индексов, в соответствии со значением biBitCount и методом сжатия, указанным в biCompression.
Если содержит ненулевое значение и biBitCount меньше 16, biClrUsed указывает количество цветов, к которым будет обращаться драйвер устройства или приложение. Если biBitCount больше или равен 16, biClrUsed размер палитры, используемой для оптимизации работы системных палитр. Если biBitCount равен 16 или 32, оптимальная палитра следует сразу после трёх четырёхбайтных масок.
В упакованном изображении массив пикселей следует сразу после структуры BITMAPINFO, biClrUsed должен содержать ноль, либо реальный размер палитры. biClrImportant Количество элементов палитры, необходимых для отображения изображения. Если содержит ноль - все индексы одинаково важны.

Структура BITMAPINFO объединяет BITMAPINFOHEADER и палитру, предоставляя полное описание размеров и цветов изображения.

Чтобы найти палитру в структуре BITMAPINFO, приложение должно использовать информацию, хранимую в biSize, следующим образом:

PColor = ((LPSTR) pBitmapInfo + (WORD) (pBitmapInfo-> bmiHeader.biSize ) ) ;

Растр обычно хранится в вертикально зеркальном виде. Но есть также возможность хранить растр не в вертикально зеркальном виде. Признак того, что растр в BMP не в вертикально зеркальном виде задаётся параметром biHeight.

BITMAPV4HEADER

Расширенная версия описанной выше структуры. Win NT 3.51 и более ранние должны использовать структуру BITMAPINFOHEADER. Win98/Me/2000/XP могут использовать вместо структуры BITMAPV4HEADER структуру BITMAPV5HEADER.

Typedef struct { DWORD bV4Size; LONG bV4Width; LONG bV4Height; WORD bV4Planes; WORD bV4BitCount; DWORD bV4V4Compression; DWORD bV4SizeImage; LONG bV4XPelsPerMeter; LONG bV4YPelsPerMeter; DWORD bV4ClrUsed; DWORD bV4ClrImportant; DWORD bV4RedMask; DWORD bV4GreenMask; DWORD bV4BlueMask; DWORD bV4AlphaMask; DWORD bV4CSType; CIEXYZTRIPLE bV4Endpoints; DWORD bV4GammaRed; DWORD bV4GammaGreen; DWORD bV4GammaBlue; } BITMAPV4HEADER, * PBITMAPV4HEADER;

Поля от начала структуры и до bV4ClrImportant включительно имеют то же назначение, что и соответствующие поля структуры BITMAPINFOHEADER.

  • bV4RedMask - цветовая маска красной компоненты каждого пикселя, используется только если bV4Compression содержит значение BI_BITFIELDS.
  • bV4GreenMask - цветовая маска зелёной компоненты каждого пикселя, используется только если bV4Compression содержит значение BI_BITFIELDS.
  • bV4BlueMask - цветовая маска синей компоненты каждого пикселя, используется только если bV4Compression содержит значение BI_BITFIELDS.
  • bV4AlphaMask - маска, определяющая компоненту альфа-канала.
  • bV4CSType - определяет цветовое пространство изображения.
  • bV4Endpoints - структура CIEXYZTRIPLE, указывающая x, y и z координаты трёх цветов, которые соответствуют конечным точкам(endpoints) цветового пространства, определённого для изображения. Это поле игнорируется, если bV4CSType не содержит значения LCS_CALIBRATED_RGB.
  • bV4GammaRed - кривая тона красной компоненты. Игнорируется, если bV4CSType не содержит значения LCS_CALIBRATED_RGB. Указывается в формате 16×16.
  • bV4GammaGreen - кривая тона зелёной компоненты. Игнорируется, если bV4CSType не содержит значения LCS_CALIBRATED_RGB.
  • bV4GammaBlue - кривая тона синей компоненты. Игнорируется, если bV4CSType не содержит значения LCS_CALIBRATED_RGB.

BITMAPV5HEADER

Win95/NT 4.0: приложения могут использовать BITMAPV4HEADER. Win NT 3.51 и более ранние должны использовать структуру BITMAPINFOHEADER.

Typedef struct { DWORD bV5Size; LONG bV5Width; LONG bV5Height; WORD bV5Planes; WORD bV5BitCount; DWORD bV5Compression; DWORD bV5SizeImage; LONG bV5XPelsPerMeter; LONG bV5YPelsPerMeter; DWORD bV5ClrUsed; DWORD bV5ClrImportant; DWORD bV5RedMask; DWORD bV5GreenMask; DWORD bV5BlueMask; DWORD bV5AlphaMask; DWORD bV5CSType; CIEXYZTRIPLE bV5Endpoints; DWORD bV5GammaRed; DWORD bV5GammaGreen; DWORD bV5GammaBlue; DWORD bV5Intent; DWORD bV5ProfileData; DWORD bV5ProfileSize; DWORD bV5Reserved; } BITMAPV5HEADER, * PBITMAPV5HEADER;

Для полей от начала структуры и до bV5GammaBlue включительно будут описаны только отличия от предыдущих версий - BITMAPINFOHEADER и BITMAPV4HEADER.

  • bV5CSType - определяет цветовое пространство изображения, может принимать следующие значения:
LCS_CALIBRATED_RGB LCS_sRGB LCS_WINDOWS_COLOR_SPACE PROFILE_LINKED PROFILE_EMBEDDED
  • bV5Intent - может принимать следующие значения:
LCS_GM_ABS_COLORIMETRIC LCS_GM_BUSINESS LCS_GM_GRAPHICS LCS_GM_IMAGES
  • bV5ProfileData - смещение в байтах от начала структуры к началу данных профиля (имя файла профиля, строка состоящая исключительно из символов кодовой таблицы 1252 и заканчивающаяся нулевым байтом). Игнорируется, если bV5CSType содержит значение, отличное от PROFILE_LINKED и PROFILE_EMBEDDED.
  • bV5ProfileSize - размер данных профиля в байтах.
  • bV5Reserved - зарезервировано. Содержит ноль.

Палитра

Палитра может содержать последовательность четырёхбайтовых полей по числу доступных цветов (256 для 8-битного изображения). Три младшие байта каждого поля определяют интенсивность красной, зелёной и синей компоненты цвета, старший байт не используется. Каждый пиксель изображения описан в таком случае одним байтом, содержащим номер поля палитры, в котором сохранен цвет этого пикселя.

Если пиксель изображения описывается 16-битным числом, палитра может хранить три двухбайтных значения, каждое из которых определяет маску для извлечения из 16-битного пикселя красной, зелёной и синей компонент цвета.

Файл BMP может не содержать палитры, если в нём хранится несжатое полноцветное изображение.

Данные изображения

Последовательность пикселей, записанных в том или ином виде. Пиксели хранятся построчно, снизу вверх. Каждая строка изображения дополняется нулями до длины, кратной четырём байтам.

В bmp-файлах с глубиной цвета 24 бита, байты цвета каждого пикселя хранятся в порядке BGR (Blue,Green,Red)

B bmp-файлах с глубиной цвета 32 бита, байты цвета каждого пикселя хранятся в порядке BGRA (Blue,Green,Red,Alpha)

Битность изображения

В зависимости от количества представляемых цветов, на каждую точку отводится от 1 до 48 битов:

  • 1 бит - монохромное изображение (два цвета).
  • 2 бита - 4 возможных цвета (режимы работы CGA) (2-битовый режим официально не стандартизован, но используется).
  • 4 бита - 16-цветное изображение (режимы работы EGA).
  • 8 бит (1 байт) - 256 цветов, последний из режимов, поддерживавших индексированные цвета (см. ниже).
  • 16 бит (2 байта) - режим HiColor, Для 5-6-5 = 65536 возможных оттенков, для 5-5-5 = 32768 возможных оттенков.
  • 24 бита (3 байта) - TrueColor . В связи с тем, что 3 байта не очень хорошо соотносятся со степенями двойки (особенно при хранении данных в памяти, где выравнивание данных по границе слова имеет значение), вместо него часто используют 32-битное изображение. В режиме TrueColor на каждый из трёх каналов (в режиме RGB) отводится по 1 байту (256 возможных значений), общее количество цветов равно .
  • 32 бита (4 байта) - этот режим практически аналогичен TrueColor, четвёртый байт обычно не используется, или в нём располагается альфа-канал (прозрачность).
  • 48 бит (6 байт) - редко используемый формат с повышенной точностью передачи цвета (16 бит на канал), поддерживается относительно малым количеством программ и оборудования.

Индексированные цвета

При количестве бит 1 (2 цвета), 2 (4 цвета), 4 (16 цветов) или 8 (256 цветов) на каждый пиксель, может использоваться специальный режим индексированных цветов . В этом случае число, соответствующее каждому пикселю, указывает не на цвет, а на номер цвета в палитре. Благодаря использованию палитры имеется возможность адаптировать изображение к цветам, присутствующим на изображении. В таком случае изображение ограничено не заданными цветами, а максимальным количеством одновременно используемых цветов.

Пример программы

Следующая программа открывает 24 битный BMP файл в окне XWindow, глубина цвета должна составлять 32 бита, на меньшей цветопередаче не работает, так как это усложняет пример:

/* Компилируется строкой: cc -o xtest xtest.c -I/usr/X11R6/include -L/usr/X11R6/lib -lX11 -lm */ #include #include #include #include #include #include #include #include #include #include #include #include "bitmap.h" /* Здесь определения заголовков BMP как было описано выше в этой статье */ static XImage * CreateImageFromBuffer(Display*, unsigned char *, int , int ) ; main(int argc, char * argv ) { Display * dis; Window win; /* Наше окно */ XEvent event; /* События */ GC gc; /* Графический контекст */ XImage * image; int n, width, height, fd, size; unsigned char * data; BITMAPFILEHEADER bmp; BITMAPINFOHEADER inf; char * buf; if (argc < 2 ) { perror ("use: xtest file.bmp\n " ) ; exit (1 ) ; } if ((fd = open(argv[ 1 ] , O_RDONLY) ) == - 1 ) { printf ("Error open bitmap\n " ) ; exit (1 ) ; } read(fd, & bmp, sizeof (BITMAPFILEHEADER) ) ; read(fd, & inf, sizeof (BITMAPINFOHEADER) ) ; width = inf.biWidth ; height = inf.biHeight ; if ((dis = XOpenDisplay(getenv ("DISPLAY" ) ) ) == NULL) { printf ("Can"t connect X server: %s\n " , strerror (errno) ) ; exit (1 ) ; } win = XCreateSimpleWindow(dis, RootWindow(dis, DefaultScreen(dis) ) , 0 , 0 , width, height, 5 , BlackPixel(dis, DefaultScreen(dis) ) , WhitePixel(dis, DefaultScreen(dis) ) ) ; XSetStandardProperties(dis, win, argv[ 1 ] , argv[ 0 ] , None, argv, argc, NULL) ; gc = DefaultGC(dis, DefaultScreen(dis) ) ; /* Иногда в структуре это место не заполнено */ if (inf.biSizeImage == 0 ) { /* Вычислим размер */ size = width * 3 + width % 4 ; size = size * height; } else { size = inf.biSizeImage ; } buf = malloc (size) ; if (buf == NULL) { perror ("malloc" ) ; exit (1 ) ; } printf ("size = %d байтов выделено\n " , size) ; /* Сместимся на начало самого изображения */ lseek(fd, bmp.bfOffBits , SEEK_SET) ; /* Читаем в буфер */ n = read(fd, buf, size) ; printf ("size = %d байт прочитано\n " , n) ; image = CreateImageFromBuffer(dis, buf, width, height) ; /* Удалим буфер - он нам больше не нужен */ free (buf) ; XMapWindow(dis, win) ; XSelectInput(dis, win, ExposureMask | KeyPressMask) ; while (1 ) { XNextEvent(dis, & event) ; if (event.xany .window == win) { switch (event.type ) { case Expose: XPutImage(dis, win, gc, image, 0 , 0 , 0 , 0 , image-> width, image-> height) ; break ; case KeyPress: if (XLookupKeysym(& event.xkey , 0 ) == XK_q) { XDestroyImage(image) ; XCloseDisplay(dis) ; close(fd) ; exit (EXIT_SUCCESS) ; } break ; default : break ; } } } } /* Создает Ximage из файла BMP, так как изображение BMP хранится первернутым * и зеркальным-в цикле это исправляется */ XImage * CreateImageFromBuffer(Display * dis, unsigned char * buf, int width, int height) { int depth, screen; XImage * img = NULL; int i, j; int numBmpBytes; size_t numImgBytes; int32_t * imgBuf; int ind = 0 ; int line; int temp; int ih, iw; /* Номера строки и столбца для отражения */ int new_ind; /* Новый индекс */ screen = DefaultScreen(dis) ; depth = DefaultDepth(dis, screen) ; temp = width * 3 ; line = temp + width % 4 ; /* Длина строки с учетом выравнивания */ numImgBytes = (4 * (width * height) ) ; imgBuf = malloc (numImgBytes) ; /* Размер, отведенный на BMP в файле с учетом выравнивания */ numBmpBytes = line * height; for (i = 0 ; i < numBmpBytes; i++ ) { unsigned int r, g, b; /* Пропускаем padding */ if (i >= temp && (i % line) >= temp) continue ; b = buf[ i] ; i++; g = buf[ i] ; i++; r = buf[ i] ; /* Вычисляем новый индекс для отражения по вертикали */ iw = ind % width; ih = ind / width; new_ind = iw + (height - ih - 1 ) * width; imgBuf[ new_ind] = (r | g << 8 | b << 16 ) << 8 ; ind++; } img = XCreateImage(dis, CopyFromParent, depth, ZPixmap, 0 , (char * ) imgBuf, width, height, 32 , 0 ) ; XInitImage(img) ; /* Порядок битов и байтов на PC должен быть таким */ img-> byte_order = MSBFirst; img-> bitmap_bit_order = MSBFirst; return img; }

BMP является популярным форматом изображений без сжатия данных. Рассмотрим, при помощи каких программ можно просмотреть картинки с этим расширением.

Наверное, уже многие догадались, что, так как формат BMP служит для отображения картинок, то просмотреть содержимое этих файлов можно при помощи просмотрщиков изображений и графических редакторов. Кроме того, с данной задачей могут справиться некоторые другие приложения, например браузеры и универсальные просмотрщики. Далее мы рассмотрим алгоритм открытия файлов BMP при помощи конкретного софта.

Способ 1: FastStone Image Viewer

Начнем рассмотрение с популярного просмотрщика картинок FastStone Viewer .


Способ 2: IrfanView

Теперь рассмотрим процесс открытия BMP в другом популярном просмотрщике изображений IrfanView .


Способ 3: XnView

Следующим просмотрщиком изображений, действия в котором по открытию файла BMP будет рассмотрены, является XnView .


Способ 4: Adobe Photoshop

Теперь перейдем к описанию алгоритма действий по решению описываемой задачи в графических редакторах, начав с популярного приложения Photoshop .


Главный недостаток данного способа заключается в том, что приложение Фотошоп платное.

Способ 5: Gimp

Другим графическим редактором, который умеет отображать BMP, является программа Gimp .


В сравнении с предыдущим способом, этот выигрывает в том, что приложение Gimp не требует оплаты за его использование.

Способ 6: OpenOffice

С поставленной задачей успешно справляется также графический редактор Draw, который входит в бесплатный пакет OpenOffice .


Способ 7: Google Chrome

Открывать BMP умеют не только графические редакторы и просмотрщики изображений, но и целый ряд браузеров, например Google Chrome .


Способ 8: Universal Viewer

Ещё одной группой программ, умеющих работать с BMP, являются универсальные просмотрщики, к таковым относится и приложение Universal Viewer .


Способ 9: Paint

Выше были перечислены способы открытия BMP при помощи сторонних инсталлированных программ, но у Windows есть собственный графический редактор – Paint.


Способ 10: Средство просмотра фотографий Windows

У Виндовс также есть встроенное средство только для просмотра изображений, с помощью которого можно запустить BMP. Рассмотрим, как это сделать на примере ОС Windows 7.


Как видим, существует довольно большой перечень программ, способных открывать изображения BMP. И это далеко не все из них, а только самые популярные. Выбор конкретного приложения зависит от личных предпочтений юзера, а также от поставленных целей. Если нужно просто посмотреть рисунок или фото, то лучше использовать просмотрщики картинок, а для редактирования применяйте редакторы изображений. Кроме того, как альтернативу можно использовать для просмотра даже браузеры. Если пользователь не желает устанавливать дополнительное ПО на компьютер для работы с BMP, то может воспользоваться встроенным программным обеспечением Виндовс для просмотра и редактирования изображений.

- Расширение (формат) - это символы в конце файла после последней точки.
- Компьютер определяет тип файла именно по расширению.
- По умолчанию Windows не показывает расширения имен файлов.
- В имени файла и расширении нельзя использовать некоторые символы.
- Не все форматы имеют отношение к одной и той же программе.
- Ниже находятся все программы с помощью которых можно открыть файл BMP.

PicPick - один из лучших программ для создания скриншотов. Среди особых возможностей стоит выделить возможность захвата всего экрана, активного окна, отдельной области экрана, целых веб-страниц (с возможностью прокрутки) или же произвольный часть рабочего стола. Помимо того, что программа распространяется бесплатно для некоммерческого использования и доступна на русском языке, в нем есть еще и такие полезные функции, как линейка, лупа, грифельная доска, цветовая палитра и т.д. В настройках программы можно назначить горячие клавиши для всех нужных действии, указать данные FTP для автоматической отправки скриншотов на удаленный...

XnView - довольно мощная программа, сочетающая в себе множество функций по работе с изображениями. Это может быть и простой просмотр файлов, и их конвертирование, и незначительная обработка. Является кроссплатформенной, что позволяет использовать её практически в любой системе. Программа уникальна ещё и тем, что поддерживает около 400 различных форматов изображений, среди которых встречаются как самые используемые и популярные, так и нестандартные форматы. XnView может производить пакетную конвертацию изображений. Правда, сконвертировать их можно только в 50 форматов, но среди этих 50 форматов присутствуют все популярные расшир...

Данный плеер является одним из самых удобных проигрывателей способным проигрывать огромное количество различных форматов видео и аудио файлов без установки других программ. Плеер построен на базе Media Player Classic и является более пригодной для домашнего использования версией программы. Этот плеер отличается от других подобных программ за счет своего функционала. Среди них полная поддержка всех DVD дисков. Также у плеера есть возможность выбрать язык для использования, предлагается 14 вариантов, может работать с двумя мониторами и поддерживает проигрывание субтитров, чем справляются далеко не все программы подобного типа.

Pale Moon представляет собой модификацию браузера Mozilla Firefox, ставшего любимым миллионам пользователей по всему миру. Что отличает Pale Moon от его прототипа? В первую очередь, браузер отличает высокая скорость работы, что является одним из главных требований при посещении сайтов. Pale Moon специально приспособлен исключительно в Windows, что позволило максимально оптимизировать его работу. Минус, что для браузера понадобится современный процессор с поддержкой SSE2, но в то же время, если вы обладатель процессора последнего поколения, лучше браузера вам не найти. Это будет заметно по поражающей скорости его работы.

В последнее время все больше и больше в интернете появляются электронные книги, журналы, брошюры и все эти файлы как правило бывают в формате PDF или DjVu. Данная программа поможет Вам посмотреть DjVu, PDF, TIFF и аналогичные файлы на Windows ОС. STDU Viewer легкая, простоя и достойная замена Adobe Acrobat. В программе присутствуют все необходимое инструменты для чтения и поиска фрагментов в документе. Программа доступна на нескольких языках, в том числе на русском. Среди плюсов можно отметить широкий набор опций масштабирования: масштаб по экрану, масштаб по выделению, отображение страницы целиком на весь экран или только по...

SRWare Iron – очередной браузер, написанный по образу и подобию популярного браузера Гугл Хром. Данный браузер вышел через неделю после релиза Хрома и обзавелся некоторыми интересными особенностями. SRWare Iron основан на более совершенном ядре, чем Хром, хотя фактически является его полной копией. Однако при разработке браузера были применены более новые движки и технологии. Основным отличием этого браузера от хрома является то, что здесь убраны все компоненты, отправляющие в Google статистику об использовании браузера. Соответственно, это увеличило скорость работы в интернете и сделало ваше посещение интернета более...

Google Chrome - наиболее быстро развивающийся браузер, во многом, благодаря открытому исходному коду Chromium, благодаря которому оперативно выпускает новые версии и при этом, быстро ликвидирует все имеющиеся уязвимости. Обозреватель имеет простой минималистичный дизайн, что облегчает интернет-серфинг, так как ничто не отвлекает пользователя от содержимого веб-страницы. Вкладки браузера являются изолированными, что одновременно с повышением надёжности работы браузера, делает посещение сайтов более безопасным. Chrome имеет встроенный движок JavaScript, значительно ускоряющий обработку скриптов и увеличивающий скорость ра...

Opera - один из самых популярных браузеров, отличающийся высокой скоростью работы и понятным интерфейсом. Собственно, по этой причине популярность данного браузера продолжает увеличиваться. Браузер имеет на вооружении несколько технологий, позволяющих увеличить скорость загрузки страниц для пользователей с медленным интернетом. Среди данных технологий, в первую очередь, можно отметить турбо режим, основанный на работе программы через специальный сервер. Кроме того, программа достаточно легко настраивается, что позволяет любому пользователю настроить функциональность в соответствии с его пожеланиями. Отдельно следует отметить во...

Baidu Browser - это веб-браузер который объединяет в себе множество полезных возможностей. В самом браузере, который работает на системе Chromium, присутствует встроенный торрент клиент, что позволяет скачивать торрент файлы, без сторонних программ, таких как uTorrent, BitTorrent и тп. По мимо встроенного торрента, есть возможность скачивать видео и аудио, на выбор, прямиком из источников, как например YouTube. Также есть функция Pop-Up что позволяет «выкидывать» окошко видео плеера в сторону и что в свою очередь позволит смотреть видео и пользоваться интернет браузером одновременно. Baidu Browser синхронизируется с учетной зап...

Chasys Draw IES - многофункциональный редактор, включающий ряд таких утилит, как графический редактор, утилиту для просмотра изображений и фото, модуль для пакетного преобразования графики и модуль по конвертации цифровых фотографий в RAW-формат. В главном окне приложения можно персонализировать рабочий лист, выбрав тип проекта, который необходимо создать. Приложение позволяет осуществлять такие сложные манипуляции с изображениями, как создание композиция для печати, анимация для веб-ресурсов, изображение для компакт-диска, DVD. Программа позволяет сканировать изображение при наличии нужного оборудования. Помимо такого набора...

FreeCAD - графическая среда для создания трехмерных моделей различных предметов, механизмов. Программа имеет множество функций, которые помогут создавать MCAD, 3D CAD, CaX, CAE, другие проекты. Приложение позволяет импортировать любые данные из широкого диапазона форматов файлов. FreeCAD имеет возможность создавать различные 2D графические объекты (линии 2-точечные, провода, круги, дуги, полигоны, точки). Дает пользователям возможность перемещать, вращать, масштабировать, редактировать выбранные объекты. Может добавлять либо удалять точки, создать прямоугольный массив из выбранных объектов, клонировать компоненты. При проекти...

Monosnap - весьма полезное приложение, обеспечивающее быстрый захват, запись экрана и создание видео. Утилита позволяет делать мгновенные снимки с помощью подключенной веб-камеры, а также изменять их. Процесс инсталляции проходит гладко, без проблем. Программа работает, непосредственно, из системного трея. Она также создает маленькое всплывающее окно на рабочем столе. Утилита позволяет снимать весь экран либо любую пользовательскую область. Для дальнейшего изменения можно открыть полученное изображение во встроенном редакторе. Последний позволяет корректировать размеры, обрезать изображения, вставлять любые стрелки.

FireAlpaca - незатейливый редактор для изменения и преобразования картинок, фотографий. Содержит базовый набор инструментов, помогающий быстро отредактировать изображение. В программе есть такие рядовые инструменты, как перо, ластик, волшебная палочка, лассо, различные кисти. Пользователь может корректировать следующие параметры: цвет, яркость, контраст. Изображения можно обрезать, менять размер, вращать. FireAlpaca отлично справляется со слоями, что делает программу неплохой заменой известному графическому редактору. Интерфейс очень прост и напоминает другой такой же графический редактор, так что человек, работающий ранее в та...

XnConvert – полезная утилита для конвертирования и первичной обработки фотографий и изображений. Работает с 400+ форматами. Поддерживает все популярные графические форматы. С помощью простых инструментов XnConvert можно регулировать яркость, гамму и контрастность. В приложении можно менять размер фотографий, накладывать фильтры и ряд популярных эффектов. Пользователь может добавлять водяные знаки и заниматься ретушью. При помощи приложения можно удалять мета-данные, обрезать файлы и вращать их. XnConvert поддерживает журнал, в котором пользователь увидит всю подробную информацию о своих недавних манипуляциях с изображениями.

IrfanView – бесплатный просмотрщик графических файлов, отличительными чертами которого является малый размер и функциональность. IrfanView поддерживает большое количество форматов, обладает понятным интерфейсом и необходимым набором функций. Так, с её помощью можно не только просматривать изображения, но и поворачивать их под любым углом, заниматься небольшим исправлением цветов, убирать эффект красных глаз с фотографий и т.п. Также, с помощью IrfanView можно делать скриншоты (как всего экрана, так и отдельных областей), выдирать значки и иконки из различных файлов, переименовывать файлы по заранее заданному шаблону, а...

CocCoc Browser - интересный веб-браузер, созданный вьетнамской компанией. Внешне похож на продукт компании Google, но имеет упрощенный дизайн интерфейса. Построена программа на основе ядра всемирно известного движка Chromium. К особенностям CocCoc Browser относится возможность беспроблемно обходить блокировку сайтов, загружать файлы в несколько потоков. Быстро отлавливает потоковое видео и позволяет загружать контент с популярных ресурсов. Браузер позволяет искать нужную информацию, вводя ключевые запросы в строку поиска. При потере контроля над одной вкладкой пользователь может переключиться на другую без потери данных, так ка...

Программа CoolNovo это браузер, написанный по подобию не безызвестного нам браузера Google Chrome. Собственно, в программе используется почти такой же движок и ядро. Однако разработчики программы CoolNovo не стали останавливаться на идеи полного копирования браузера. В программу CoolNovo были внесены некоторые функции, доступные в Хроме лишь после установки некоторых дополнений. В CoolNovo имеется почти такой же Сайтбар, как в Опере, возможность управлять самим браузером, используя лишь движения мыши, полную поддержку сайтов, открываемых только в браузере Internet Explorer и т.п. Кроме того, программа CoolNovo имеет в...

Iridium Browser – браузер на базе все того же Chromium, созданный немецкой командой. Имеет улучшенные показатели безопасности. Осуществляет контроль за передачей данных и защищает приватность пользователей. Скорость загрузки страниц довольно высока. Браузер характеризуется стабильной работой. Поддерживает последние новинки в мире веб-технологий. Отличается минималистичным интерфейсом. Имеет несколько установленных расширений, которых нет в магазине Google Chrome. Все расширения Google Chrome совместимы с Iridium Browser. Отличается тем, что блокирует автоматическую передачу информации третьим лицам, которые хотят получить досту...

Honeyview - простая и красивая программа для просмотра фотографий. Поддерживает все популярные форматы изображений и фотографий, при этом и те что «необработанные». Также присутствует удобный интерфейс, где можно просматривать фотографию на весь экран, либо параллельно две фотографии, что очень удобно, если нужно выбрать лучшую. Можно сразу сохранять любимые фотографии в отдельную папку. Если в фотографии присутствую данные о место положение, тогда программа откроет Google Maps, где будет возможно увидеть место где сделана фотография. С помощью горячих клавиш программа откроет в проводнике Windows, фотографию которая открыта в...

Hornil Photo Viewer - программа для просмотра изображений. Включает в себя проводник, с помощью которого можно сразу найти и работать с фотографиями и конечно же сам просмотр фотографий. Она проста в использовании и поддерживает осмотр папок в нескольких режимах, для более удобного поиска. У неё есть все базовые функции стандартной программы для просмотра изображений от Windows, а это например вращение фотографии или Zoom. Отличается тем, что выводит всю собранную информацию о изображении в меню справа, где можно ознакомиться с такими данными как размер, расширение, контраст, экспозиция и даже в каком режиме был использован фла...

Vivaldi – интересный веб-обозреватель, предлагающий возможности Opera старых версий. Браузер подойдет для компьютеров со старыми комплектующими, он учитывает все пожелания пользователя. Построен на основе ядра Chromium. Поддерживает предварительный просмотр сайтов при наведении курсора на вкладку. Имеет традиционную экспресс-панель, позволяющую переключаться между закладками и историей. Менеджер загрузок, такой же, что в старых вариантах Opera. Имеет множество настроек для улучшения конфигурации веб-обозревателя под нужды пользователя. Есть возможность отключать поле для поиска, оставляя лишь адресную строку. Теперь адресная ст...

Pivot Animator – небольшая программа для создания двухмерной анимации. Отличительной особенностью данной программы является простой и понятный интерфейс. Эта программа, главным образом, рассчитана на обычного пользователя, который не знаком с профессиональными редакторами и не имеет представления о создании трёхмерной или двухмерной анимации. Создание анимации производится при помощи блоков. Фигуры можно составлять либо из кругов, либо из линий. Также, для создания анимации, можно брать уже готовые фигуры или шаблоны. Имеется возможность создавать собственные шаблоны либо загружать их из интернета. Также, в данную прог...

Citrio – надежный, простой интернет-браузер, позволяющий легко сориентироваться на просторах Сети. Имеет динамичные закладки страниц, элементы загрузки. Позволяет просматривать историю всех посещённых веб-сайтов. Имеет современный, аккуратный интерфейс. Функции браузера регулируются настройками, так что пользователь может настроить всё под собственные предпочтения. Citrio позволяет управлять всеми загруженными элементами из специального окна. Можно легко приостановить либо возобновить отдельный элемент, партию. Позволяет управлять недавними сохраненными пунктами. Браузер выступает в качестве торрент-клиента. Он в состоянии загр...

Romeolight PhotoResizer - приятное приложение от японских разработчиков, способное изменять размер любого изображения без ущерба качества. Программа способна как уменьшать фотографии пользователя, так и увеличивать их, использует самые современные алгоритмы обработки фото. Поддерживает обработку нескольких фотографий одновременно, при этом скорость процесса остаётся неизменной. Обработка каждого изображения проходит параллельно друг другу. Все операции над фотографиями осуществляются в одном диалоговом окне. Пользователю не нужно искать окно, все представлено компактно. В окне приложения можно изменить размер вручную либо выбра...

SPlayer - довольно популярный медиаплеер, который имеет очень простой, но удивительно красивый интерфейс. Программа может автоматический скачивать субтитры к фильму на лету (самостоятельно отправляется в Интернет для поиска субтитров к данному фильму) и умеет читать популярные видео форматы и многое другое. Во время воспроизведения видео, вы легко можете изменять аудио и видео настройки, добавить файлы в плейлист, переместить панель управления, включить различные эффекты и т.д. Программа также позволяет воспроизводить частично скачанные и испорченные видео файлы. Если вы искали простой медиаплеер для вашего проектора, то Вы про...

Funny Photo Maker - очень простой и в то же время мощный редактор изображений. В наличие программы более 300 различных рамок, эффектов, шаблонов и много другого. С её помощью любой пользователь, даже тот что впервые сидит за компьютером, сможет отредактировать любую фотографию. Все возможности разделены на 4 большие категории. Можно вложить изображение в любую рамку на выбор. Есть функция по замене лица, где присутствует большое количество различных шаблонов. Артистический эффект наложит любой эффект из списка. Коллаж позволит сделать отличный коллаж фотографий. В отличие от других программ, у этой есть множество шаблонов.

QIP Surf - браузер от портала Qip.ru, отличающийся понятным интерфейсом и рядом дополнительных возможностей, которые значительно облегчают пользователю работу с программой. QIP Surf создан на популярном движке Chromium, который используется в большинстве новых браузеров. Это гарантирует безопасность работы и высокую скорость загрузки страницы. Помимо стандартных возможностей, которые может выполнять любой браузер, QIP Surf позволяет вам прослушивать популярные и любимые радиостанции прямо из окна браузера, что избавляет от необходимости держать несколько программ открытыми. Также, программа позволяет вам привязать аккаунты в со...

Chromium - один из самых быстрых и мощных сейчас браузеров на основе которого созданы большинство популярных аналогов, такие как Opera, Google Chrome, Yandex Browser. Разработчики Chromium хорошо потрудились над ней сделав его быстром и безопасном. Chromium хорошо защищен от вредоносного ПО, фишинговых сайтов и т.п. Основываясь на собственную базу данных, он блокирует сайты, которые могут повредить компьютеру и мошеннические веб-ресурсы. Кроме этого есть режим анонимного просмотра, который называется, как и в Google Chrome "инкогнито". Браузер заботиться о приватности пользователя и не отсылает на сервера Google никакой информа...

Superbird – отличный веб-браузер. Программа отличается своей скоростью работы с интернетом. По тестам сделанными разработчиками, Superbird открывает и загружает страницы быстрее чем Google Chrome. Также интерфейс программы очень похож на интерфейс Google Chrome, поэтому привыкать к чему то новому не нужно. Ещё один плюс в том что она полностью конфиденциальна, Google Chrome собирает и отправляет данные о пользователях на свои сервера, для множества целей, как например статистики, в то время как Superbird полностью анонимна. Поддерживает множество плагинов и имеет минимальную нагрузку на систему. Superbird в разработке и всё вре...

Titan Browser - программа создана для быстрого и безопасного серфинга по любимым страницам в Сети. Веб-обозреватель создан на базе стандартного движка Chromium. Благодаря таком ядру браузер имеет улучшенную характеристики. Высокая скорость обработки данных и отличные функции защиты от вредоносного кода делают Titan Browser весьма полезным приложением. Отличительной особенностью программы является защита от несанкционированной установки различных панелей и аддонов. Но такая функция браузера не дает устанавливаться полезным расширениям. Titan Browser несущественно отличается от базового веб-обозревателя. Он также поддерживает вк...

Браузер Waterfox выполнен на основе исходного кода популярного приложения Mozilla Firefox. Предназначен он для использования в 64 разрядных операционных системах Windows. В Waterfox реализованы практически все функциональные возможности характерные для Firefox. Кроме этого оптимизация кода позволила предложить пользователю более высокие скорости работы в сети Интернет, что позволяет соответственно выполнять большее количество задач за фиксированный отрезок времени. Waterfox отличается от своего предшественника специальной сборкой. Она скомпилирована строго под 64 разрядную систему машин, работающих под управлением опер...

Alternate Pic View - это простая программа с понятным интерфейсом, предназначенная для просмотра изображений. Помимо этого, она позволяет применять к изображениям ряд других действий. Это приложение дает возможность переходить по каталогам и просматривать изображения с помощью легко настраиваемого интерфейса. Работает практически со всеми, часто используемыми, форматами файлов: bmp, gif, png, jpg, ico и другими. Имеет открытый исходный код, разработанный на CBuilder 5. С помощью Alternate Pic View, пользователь может редактировать цвета, делать зеркальные отображения, изменять цвет, контрастность и резкость изображения.

ContaCam - удобное приложение c простым и понятным интерфейсом для видеонаблюдения через веб-камеру. С помощью данной утилиты можно вести наблюдение через несколько видео камер одновременно. В программе ContaCam также встроен детектор движений и запись звука. В ее настройках прописана поддержка различных моделей веб-камер. Кроме того, утилита имеет собственный встроенный веб-сервер, это дает возможность вести наблюдение с любого угла земного шара. Интерфейс ContaCam настолько прост, что разобраться в нем не составит никакого труда. Видео записывается мгновенно, может быть сразу отправлено по электронной почте либо загружено н...

Xlideit Image Viewer - маловесная и удобная утилита, созданная для облегчения редактирования изображений, фотографий. Приложение позволяет одновременно просматривать интересующие картинки и редактировать их. Встроенный редактор помогает корректировать размер, поворачивать изображения, создавать своё слайд-шоу. Также посредством программы можно обрезать картинки до нужных размеров, изменять их масштаб. Пользователь может изменять широкий спектр конфигурационных настроек под собственные нужды. Поддерживает полноэкранный режим, достаточно нажать F11 и режим будет запущен. Принцип работы Xlideit Image Viewer прост: достаточно загру...

DrawPad Graphic Editor - небольшая, полезная программа для редактирования и разработки простых графических фигур. Список инструментов, доступных для использования, отлично подойдет при создании открыток, баннеров, эскизов и прочих веб-графиков. DrawPad Graphic Editor поддерживает работу со следующими форматами: png, bmp, jpg, gif, pdf, svg. Стандартные функции позволят добавлять при редактировании различные эффекты, тексты и применять элементы рисования, такие как: цветовое заполнение форм, карандаш, резинка, контроль теней, обрезка эскизов. Интерфейс утилиты очень прост в использовании и имеет отдельно отведенное окно с имеющи...

DVDVideoSoft Image Convert and Resize - небольшое приложение, обеспечивающее обработку фотографий и картинок в пакетном режиме. Изображения могут изменять размер и конвертироваться в любой из указанных форматов. Программой отлично обрабатываются как единичные картинки и фото, так и каталоги с изображениями разного формата. Позволяет работать с форматами png, gif bmp, jpg, tga. В DVDVideoSoft Image Convert and Resize доступно несколько языков интерфейса, включая русский. Помимо конвертации и ресайза всем изображениям можно присваивать другие названия. Поддерживает сортировку фотографий, картинок в соответствии с заданными параме...

Cent Browser - обновленная версией с ядром Chromium, в которой были объедены все необходимые функции для быстрой работы в интернете. Также в браузере есть универсальные опции, такие как прокрутка панели вкладок, супер перетаскивание и возможность управления поведением вкладок. Но главной его особенностью является функция жесты мышки, что позволяет без задержек выполнять любые операции и делает просмотр интернет-ресурсов максимально комфортным. Для более продуктивной работы этой опции, в браузере имеется обширный раздел по её настройке. Еще одной особенностью веб-обозревателя Cent Browser является способность скрываться с помощь...

Pictus – чрезвычайно удобное приложение, помогающее просматривать графические документы. Вместо привычных значков программ, которые работают с изображениями, пользователь увидит миниатюрный вид нужной картинки. Встраивается в Проводник и помогает отображать эскизы нужный форматов. Работает с множеством различных форматов. Используя возможности приложения, пользователь может масштабировать, переворачивать, корректировать такие параметры, как яркость, контраст, цветовая гамма. Посредством программы можно назначать нужное изображение в качестве обоев рабочего стола. Пользователь может запускать полноэкранный режим отображения карт...

Cyberfox – достаточно известный браузер для работы с 64-х разрядными системами. По сути, данный браузер основан на популярном обозревателе Mozilla, однако он быстрее и гораздо стабильнее, чем прототип. Разработчики заявляют, что браузер Cyberfox является одним из самых быстрых браузеров для работы в 64-х разрядных системах. Данный браузер поддерживает все особенности Firefox, т.е. установку плагинов, возможность смены скинов, удобные настройки и т.п. Авторы просто модифицировали этот браузер, а также добавили в него дополнительные элементы, повышающие стабильность браузера Cyberfox. Программа обладает достаточно низкими системн...

Slimjet – быстрый и мощный интернет браузер. Быстро открывается и быстро загружает любые страницы, также он надёжный и стабильный в работе, ведь имеет встроенную защиту против фишинга и дополнительные настройки приватности. В программу внедрено множество полезных функций которых часто нуждаются пользователи, например встроенный инструмент который скачивает видео с Youtube. Имеет редактор фотографий, где моно наложить эффект а также поддерживает быструю загрузку фотографий в интернет. Встроенный плагин который показывает погоду в нужном городе на нужную дату и многое другое. Slimjet очень гибкий в настройках и позволяет пользова...

Chromium Secure – браузер, в котором сфокусировано внимание на защите данных пользователя. Просто стабильность и высокая скорость интернет браузера уже не актуальна, хороший браузер должен ещё и преуспевать в защите персональных данных. Он должен быть надёжным, быстрым и стабильным, все эти характеристики имеет в себе Chromium Secure. Браузер разработан на технологиях Chromium и позволяет использовать все eё дополнения и возможности. Также гибок и прост в использовании. Быстро открывает страницы, имеет стабильную работу, без зависаний и вылетов. Блокирует Cookies и другие веб инструменты для сбора информации. Предотвращает слеж...

Vintager - небольшая по размерам утилита, предназначенная для редактирования фотоснимков, в которой встроены несколько необходимых функций. С помощью программы можно не только менять фото, но и обрезать его, поворачивать и изменять пиксельный размер снимка. Также в Vintager встроена функция состаривания фотографии, что делает снимок старым. Из-за небольшого размера, установка программы занимает несколько секунд. Утилита отличается от других редакторов высокой скоростью работы и имеет комфортный вид интерфейса, благодаря чему отлично подойдет даже для начинающих пользователей. Меню настроек программы очень просто в использовании...

1st Browser - удобный веб-обозреватель, облегчающий просмотр различных социальных сетей. Браузер поддерживает такие возможности, как отправка красочных смайлов. Достаточно нажать на яркий смайлик в меню беседы и собеседник получит его. В 1st Browser есть также возможность подмигивания. Подмигивание представляется, как флеш-анимация, которую видят оба собеседника. Установка браузера крайне проста. При желании можно нажать на анимацию, и она развернется на весь экран. Достаточно скачать установщик и следовать инструкции. Все возможности будут работать только, если 1st Browser будет установлен у обоих собеседников, иначе друзья н...

Neuron – полнофункциональный веб-обозреватель, в основе разработки которого лежит ядро свободного браузера Chromium. Одной и важных отличительных черт программы является наличие так называемой функции «шухер». Благодаря «шухеру» браузер выгодно использовать в рабочее время, когда неожиданно может нагрянуть начальник и проверить работу. Функция запускается при нажатии «горячих» клавиш, которые пользователь браузера может определить и настроить сам. Режим «инкогнито» не позволит cookie-файлам задержаться на компьютере и захламить его. От них не останется и следа в реестре после закрытия программы. Все браузеры, созданные на базе...

Artweaver – небольшой бесплатный графический редактор, отличающийся приятным интерфейсом и большим набором функций и возможностей. Данный редактор может работать со слоями, а также имеет возможность обрабатывать изображение в соответствии с вашими пожеланиями. Для этого в данной программе имеется большое количество различных кистей, которые позволяют имитировать почти любой эффект. Например, можно нарисовать что-то мелом, или углём. Помимо этого, в данном графическом редакторе присутствуют все стандартные инструменты обработки изображения, например, пипетка. Ещё одна особенность данной программы – возможность установит...

ReaConverter - легкий, понятный конвертер графических файлов. Быстро преобразовывает нужные файлы изображений в другие типы форматов (JPG, TIF, PNG, ICO, GIF). Программа позволяет выполнять ряд простых манипуляций с изображениями: их можно обрезать до нужного размера, изменять параметры длины и ширины, поворачивать. В приложении доступна функция «перетаскивания» изображений в рабочую зону. Программа позволяет использовать различные фильтры: размытие, резкость, удаление шума. Позволяет регулировать яркость, уровень контраста. При преобразовании изображения в черно-белое, можно использовать метод сглаживания, включить автоматичес...

ViewFD это файловый менеджер с множеством различных функций. Данная программа распространяется бесплатно и является отличной альтернативой платным клиентам. К основным возможностям данной программы можно отнести не только наличие встроенного проигрывателя и просмотрщика изображений, но и возможность просматривать текстовые файлы любых форматов, а также редактировать таблицы баз данных. Кроме этого, программа может управлять автозапуском различных служб. Поддерживается и управление процессами, хотя для этих целей лучше использовать другое программное обеспечение. Кроме этого, данный поддерживает работу с вкладками.

FotoMix - интересное приложение, позволяющее осуществлять некоторые манипуляции с изображениями и их модифицикации. Интерфейс программы прост, понятен и удобен. Во вкладке «Задний план» пользователь может открыть изображение (поддерживается возможность «перетаскивания»), изменить размер, обрезать, повернуть или зеркально перевернуть его. Можно также настроить его параметры (насыщенность, свет, солнечный свет, свечение, силу кисти, размер и форму). Пользователь может добавить эффекты (острые, размытие, смягчение, «масляная краска», оттенки серого). Также может быть добавлен эффект старой бумаги, рок, тиснение. Изображение может...

Sweet Home 3D – программа для создания трёхмерного проекта вашего дома. Данная программа будет особенно полезна для людей, у которых намечается ремонт, и которые хотят увидеть всю будущую планировку на экране своего монитора. Интерфейс у программы Sweet Home 3D очень простой. Работать с программой сможет любой пользователь. Отдельно стоит упомянуть, что программа является мультиязычной. А это значит, что вам не придётся учить иностранный язык для того, чтобы разобраться с программой. В пакете Sweet Home 3D уже присутствует каталог готовых элементов, которые можно рассмотреть крупным планом, а затем поставить данный об...

Unity – многоплатформенный инструмент для создания трехмерных и двухмерных пользовательских игр. Пользователь может создавать собственных героев и их врагов, одежду, здания, сооружения, окружающий экстерьер. Программа позволяет импортировать дополнительные текстуры, модели, различные фоновые звуки, скрипты, спрайты. Unity поддерживает все известные форматы текстур (jpeg, png, gif). Работает с 3D-моделями формата 3DS, DXF. Поддерживает такие звуковые форматы как MP3 и WAV. Инструмент позволяет создавать игры без серьёзных навыков в области программирования. Основной код большинства элементов библиотеки написан на Javascript, но...

FotoSketcher – это специализированное программное обеспечение, предназначением которого является преображение обычного фото в настоящее художественное изображение. Алгоритм действий в приложении достаточно прост: нужно загрузить выбранный снимок в программу, выбрать необходимые эффекты и провести различные процессы по настройке. Программа имеет очень много возможностей. К ним относятся имитация мазков кисти, старинных фото, пикселизация, мозаика и другие уникальные эффекты. Доступны настройки, которые предполагают изменение интенсивности света и теней, корректирование фона и цветовых гамм. Обработанное изображение можно предвар...

Tesla Browser - удачное сочетание минималистичного дизайна Google Chrome, многофункциональности Яндекса. Благодаря уникальному Яндекс-поиску пользователь сможет задавать различные запросы с одинаковым смыслом и тогда поисковая система быстро их распознает. Вводить запросы можно сразу в адресной строке браузера. Характеризуется высокой скоростью обработки запросов и поиска страниц. Tesla Browser вмещает в себе все функции Яндекса. Посредством веб-обозревателя можно без труда получить доступ ко всем известным сервисам отечественной поисковой системы. Пользователь может синхронизировать браузер с аккаунтом Google Chrome.

Torch Browser – удобный и безопасный браузер для работы в сети интернет с удобным интерфейсом и дополнительными возможностями. Данный браузер обладает достаточно низкими системными требованиями и высокой скоростью работы, что позволяет посещать любые сайты без опасений и с комфортом. Отличительной особенностью браузера является наличие дополнительных инструментов и возможностей. Так, например, имеется возможность использовать вкладки для удобной навигации, а также размещать нужные ссылки в социальных сетях всего одним кликом. Кроме того, браузер имеет встроенный видеограбер, позволяющий скачать видео с сайта, на котором вы толь...

Fotor – программа для редактирования и корректирования фотографий. Не нужно иметь особых знаний в фоторедакторах таких как Photoshop, что бы использовать Fotor. Процесс редактирования очень прост и интуитивен, с ним справится любой пользователь. Быстро обработает фотографии, поддерживает функции экспозиции, яркости, контрастности, баланс белого и многое другое. Также позволяет делать коллаж из фотографий, поддерживает до 9 и имеет 80 шаблонов, которые полностью настраиваемые и позволяют сделать уникальных коллаж. Настройка эффектов, возможность наложить множество фильтров, уникальных цветов и рамок. Присутствуют более 90 эффект...

LazPaint – небольшой, бесплатный графический редактор, позволяющий выполнять все основные функции обработки изображений, а также выполнять некоторые другие действия. Отличительной особенностью редактора является открытый исходный код, что позволяет вносить в программу любые изменения, если, конечно, вы обладаете соответствующими знаниями для этого. Данный редактор, конечно, не дотягивает до уровня фотошопа, однако позволяет легко рисовать, а также накладывать различные эффекты и фильтры на изображение. Помимо этого, LazPaint легко работает со слоями, что не может не радовать. Ещё данная программа может похвастаться не...

Image Tuner – программа для пакетной обработки изображений, позволяющая изменять размер рисунков или фотографий, изменять степень сжатия, а также конвертировать изображения в другой формат. Отличительной особенностью данной утилиты является то, что в ней уже присутствует несколько шаблонов для изображений, что позволяет сразу создать необходимый вид изображений для последующего размещения их, например, в социальных сетях. Кроме того, утилита позволяет выполнять стандартные операции с изображениями, например, поворачивать их. Также, программа может работать с цифровыми камерами, т.е. она понимает формат изображений, используемый...

Яндекс.Браузер – ещё один браузер, создателем которого, как не трудно догадаться, является Яндекс. Данный браузер, как и многие другие, создан на основе нескольких популярных движков, которые уже давно используются, как создателями сайтов, так и разработчиками браузеров. Вообще, отличительной особенностью данной программы, является наличие облачных сервисов от Яндекса. Так, например, пользователь легко сможет воспользоваться переводчиком от Яндекса, поскольку он встроен в браузер. Если же пользователь попытается открыть какую-то небезопасную страницу, то Яндекс.Браузер ему об этом сообщит. Кроме этого, все загружаемые файлы про...

Maelstrom - удобный, современный веб-обозреватель, предлагающий пользователям подключаться к интернет-сети по протоколу «пир-к-пиру». Данный протокол обеспечивает соединение и загрузку веб-страниц между компьютерами, минуя сервера. Такое соединение будет лучше работать при подключении большого количества пользователей. Благодаря такому типу соединения пользователь сможет получить данные, которые заблокированы, но и сохранить свое пребывание в сети в секрете. В этом браузере можно легко синхронизироваться с другими приложениям компании BitTorrent. Сегодня этот проект находится на стадии тестирования бета-версии.

Orbitum - браузер для работы в интернете с удобным интерфейсом и интегрированным доступом к социальным сетям. Данный браузер работает на движке Chromium, что гарантирует безопасность и устойчивость данных пользователя. Обеспечивает удобную работу в интернете и предупреждает пользователя о посещении сайтов, которые могут нести угрозу пользователю. Кроме того обладает всеми необходимыми функциями для работы в интернете, например, поддерживается работа с вкладками. Позволяет общаться с друзьями в социальных сетях, прямо не выходя из браузера. В одном окне вы видите список друзей в социальной сети и можете сортировать его по статус...

AOL Shield - ещё один веб-браузер, созданный на базе всемирно известного ядра Chromium. Отличительной особенностью этого приложения разработчики из компании AOL считают повышенную защиту информации и данных пользователя. Список функций, которые делают посещение сайтов безопасным, достаточно велик. AOL Shield защищает от кейлоггеров, фишинговых сайтов, перехватчиков форм, захватчиков экрана. Благодаря такой защите пользователь может не беспокоиться о перехвате личных данных. Приложение поддерживает все плагин и темы, которые доступны для Google Chrome. Поддерживает шифрование информации, вводимой пользователем в режиме реального...

CometBird – на сегодняшний день является одним из самых быстрых и производительных браузеров для ежедневного, удобного и комфортного интернет-серфинга. В основе построения браузера CometBird использовался свободный портируемый движок Gecko, который был также использован специалистами Firefox для создания одноименного популярнейшего во всём мире интернет-обозревателя. Отличить по каким-либо внешним признакам и интерфейсу CometBird от своего в большей степени раскрученного старшего брата достаточно трудно. Обозреватель интернета CometBird обладает некоторым преимуществом – это расширение возможностей работы с ним благодаря наличи...

QipShot – удобная программа для снятия скриншотов с вашего монитора. Отличительной особенностью данной программы является возможность захватывать только определённую область экрана. Кроме того, программа QipShot поддерживает работу с несколькими мониторами, что особенно полезно для профессиональных редакторов или аниматоров, т.к. в профессиональных студиях часто размещается 2 и более мониторов. Также, программа QipShot позволяет снимать видео с экрана с возможностью записи звука, причем источник звукозаписи вы можете выбрать самостоятельно, а качество видеофайлов будет напрямую зависеть от установленных в системе кодеков.

VSDC Video Editor создана для редактирования видео и аудио файлов. В ней есть два режима, один для новичков, другой для профессионального использования. Это не линейный редактор, в отличии от других аналоговых программ. Плюс программы в том, что она поддерживает множество форматов, что позволит импортировать видео любых форматов, соединять их в клип и экспортировать в одном, без потери качества. Ещё она может наложить множество эффектов на аудио и видео. Интерфейс максимально интуитивный, что позволит пользователю работать без каких либо накладок. На всякий случай в программе есть очень хороший и подробный мануал, который разъя...

FileOptimizer – удобное приложение для сжатия файлов, созданное одной из независимых команд программистов. Данное приложение отличается улучшенными алгоритмами сжатия и высокой скоростью работы. Программа позволяет сжимать файлы практически всех типов, включая архивы, текстовые форматы, форматы изображений и т.п. Также, данная программа может работать со скриптами, а также через командную строку, что будет особенно полезно опытным пользователям. Для начинающих пользователей же, всё очень просто. Программа интегрируется в контекстное меню, что позволяет очень быстро сжимать файлы, находящиеся на любом диске и в любой папке.

Comodo IceDragon - еще один браузер, основанный на движке Firefox. Обладает почти такими же возможностями, что и Firefox, однако отличается несколькими очевидными преимуществами. Самым главным из них можно считать более высокую надёжность, по сравнению с исходником. Это достигается путём использование альтернативных DNS серверов, а также специальных компонентов, входящих в состав пакета. В программе имеется возможность проверять сайты на надёжность, используя как DNS сервер, так и встроенные средства в самом браузере. Браузер отслеживает попытки фишенга и блокирует их, не позволяя тем самым запрашивать информацию о личн...

ImBatch позволяет быстро и просто редактировать любое изображение. Достаточно открыть его или перетащить в окно программы и можно приступать к работе. Позволяет включить предварительный просмотр от эффектов и изменений и подойдёт для простого изменения цвета или для масштабирования, как и для более профессиональной работы. Программа ещё хороша тем что лёгкая и не нагружает процессор при работе, всё очень быстро - открыл изображение, наложил эффект, сохранил. Имеет широкий выбор инструментов и возможностей, может наложить эффекты, например размытие, цветовые настройки и многие другое. ImBatch поддерживает множество языков, в том...

QupZilla – браузер с исходным кодом, использующий движок WebKit для отображения веб-страниц. Данный браузер был выпущен сравнительно недавно. Разработчики браузера посчитали, что другие браузеры не развиваются в соответствии с пожеланиями пользователей. Именно по этой причине был создан браузер QupZilla. Данный браузер обладает понятным и простым интерфейсом, а также низкими системными требованиями (они намного ниже, чем у opera, mazilla и других браузеров). Данный браузер поддерживает почти все возможности современных браузеров, т.е. наличие менеджера паролей и форм, возможность запоминать веб-формы для разных пользователей, в...

WildBit Viewer – программа для просмотра цифровых фотографий, отличающаяся обилием функций и возможностей. Так, например, в программе присутствует стандартный редактор эффектов, а также имеется возможность использовать готовое изображение в качестве фона для рабочего стола. Кроме этого, вы можете просматривать изображения в режиме слайд шоу, что удобно, если вы показываете свои фотографии кому-то и не хотите вручную их листать. В программе имеется более 70 эффектов перехода при показе слайд шоу. Ещё одна функция программы – отображение всех метаданных, а также переименование изображений. Поддерживается и пакетное переи...

Icecream Image Resizer – удобное и довольно простое приложение, позволяющее за считанные минуты изменять размер фотографий либо изображений. Image Resizer работает с популярными графическими форматами. Пользователь может применять готовые шаблоны с размерами либо задавать высоту, ширину вручную. Утилита позволяет управлять сразу рядом файлов. Поддерживает добавление файлов посредством drag&drop. Корректирует соотношение высоты, ширины изображений с сохранением пропорций и. Использует систему зеркальных настроек для фотографий с вертикальным расположением. Автоматически определяет ориентацию фотографий.

UC Browser – современный, многофункциональный браузер, который отличается от других своих собратьев. Диалоговое окно веб-браузера разделено на три области: Моя навигация, Мой мир и Лучшие сайты. В Моей навигации отображаются самые популярные сайты в виде плиточного меню. Во вкладке «Лучшие сайты» расположены самые знаменитые ресурсы Интернета. Вкладка «Мой мир» отображает самые посещаемые ресурсы пользователя. Является компьютерной версией популярного веб-браузера для мобильных систем. UC Browser позволяет настраивать жесты мышки и устанавливать наборы клавиш для быстрого регулирования возможностей.

Каким должен быть качественный интернет-браузер? Во-первых он должен быть быстрым, так же удобным в использовании, он должен гарантировать безопасность подключения и работы в сети Интернет. И вот, появился очередной проект, который может похвастаться всеми этими качествами. Это - Comodo Dragon. Браузер выполнен на основе открытого программного кода Chromium, так же как и известный Google Chrome. Как известно, "Хром" отличается огромной производительностью и скоростью, и именно эти главные качества перенял от "предшественника" Comodo Dragon. Внешне они практически не отличаются, разве что некоторыми отличиями Comodo в плане упра...

K-Meleon – быстрый и удобный веб браузер. Он создан специально для оперативной системы Windows и работает на мощном движке Gecko. Также он имеет гибко настраиваемый интерфейс. Поддерживает вкладки, различные жесты мышкой, модульная система макросов, гибкое управление параметрами безопасности и много других функциональных инструментов которые входят в базовый набор браузера. Поддерживает множество тем оформления и подключения внешних модулей. Наличие собственного загрузчика, который тоже входит в базовый состав. Возможно скачать нужные дополнения к браузеру. K-Meleon разрабатывается, поэтому часто выходят новые версии и новые до...

BlackHawk Web Browser – медленно набирающий обороты веб браузер браузер на основе Chromium. Внешний вид и функционал программы особо не отличается от своего предшественника за исключением встроенных расширении и некоторых дополнительных функции. Иными словами это очередной клон популярного браузера, хотя разработчики уверяют, что данная модификация работает гораздо быстрее и стабильнее благодаря оптимизации программного кода. Данный браузер разрабатывается компанией Netgate в целях привлечения новых клиентов для своих продуктов. Как и свой прототип, BlackHawk Web Browser тоже имеет мультиязычный интерфейс.

Hornil StylePix – небольшая программа для работы с графикой, отличительной особенностью которой является понятный и простой интерфейс. Данное приложение было разработано одной из команд Корейских программистов, которые смогли соединить понятный интерфейс и функциональность воедино. Задача была выполнена. Программа Hornil StylePix насчитывает более 50 различных фильтров, которые можно использовать для обработки изображения, а также более 50 эффектов, которые могут быть использованы для обработки изображений. Кроме этого, в программе Hornil StylePix имеются и инструменты для рисования, например, кисть, спрей, ластик и т.п...

Safari - браузер, разработанный знаменитой компанией Apple, работающий, при этом, с операционной системой Windows. Данный обозреватель является простым и быстрым, обладающим полным функционалом для полноценной работы в Интернет. Браузер имеет встроенный поиск, средства для чтения RSS, систему избранного и модуль для автоматического заполнения форм на сайте. Как и вся продукция Apple, браузер имеет свои уникальные особенности, выгодно отличающие его ото всех конкурирующих продуктов. Так, Safari является одним из наиболее быстрых браузеров, при этом, имеющий обширный функционал. Так, например, в его состав входит надёжный блокира...

Один из самых популярных офисных пакетов, отличающийся обилием возможностей, среди которых можно отметить возможность проверки орфографии. Прежде всего, данный пакет примечателен тем, что он является совершенно бесплатным, что позволяет использовать его на любом компьютере. Позволяет выполнять все распространённые задачи. Так, в его состав входит и текстовый редактор, и редактор электронных таблиц, и программа для создания шаблонов или презентаций, а также слайдов. Кроме этого имеет открытый исходный код, что позволяет вносить в него изменения при необходимости. Также, приложение может быть установлено практически на любую опер...

Cometa – браузер, построенный на базе Chromium, внешне напоминает всем известный веб-обозреватель компании Google. Запустив приложение сложно найти какие-либо различия, но при детальном рассмотрении их соберется немало. Разработчики «кометы» уверяют, что система поиска kometa-search находит информацию быстрее и тщательнее. Установка несложна, достаточно только следовать написанному. Для работы в Сети необходимо лишь запустить браузер. Если вы не хотите оставлять следов в истории программы, то доступен режим инкогнито. В этом режиме cookie-файлы не будут записаны на компьютере. Однако эта функция не оградит от следящих программ....

Zoner Photo Studio – весьма полезный редактор различный изображений. Позволяет копировать фотоснимки с любого фотоаппарата и сразу осуществлять редактирование. Имеет набор базовых функций. Помогает устранять «эффект красных глаз». Позволяет создавать яркие панорамные виды и красочные календари. Программа помогает создавать собственную галерею снимков. Осуществляет быстрый поиск нужного обработанного фото. Позволяет печатать снимки, отправлять в соцсети, по электронной почте. Имеет четыре вкладки, позволяющие управлять программой. Осуществляет импорт изображений, позволяет управлять архивом изображений на компьютере.

Wyzo Browser – ещё один браузер, построенный на движке Firefox. Данный браузер примечателен своей скоростью работы и безопасностью. При разработке браузера Wyzo, были использованы самые последние технологии для обеспечения безопасности пользователя, в результате чего сёрфить по интернету стало намного безопаснее. Данный браузер рассчитан на работу с видео и аудио контентом, поэтому для него не нужно устанавливать никаких кодеков или дополнений. В программе уже есть всё, что нужно для просмотра видео прямо со страницы. Кроме того, разработчики добавили в Wyzo Browser возможность управлять вкладками с помощью жестов мыши...

AVS Media Player – полноценный мультимедиа центр, который можно использовать для проигрывания почти всего мультимедиа содержимого. Так, например, программа AVS Media Player поддерживает не только воспроизведение большинства видео форматов, но и может работать с изображениями и аудио файлами. Следует сказать, что список поддерживаемых форматов весьма большой и включает все популярные аудио, видео, а также графические форматы. Проигрыватель отличается удобным интерфейсом и позволяет любому пользователю начать работать с ним без необходимости изучения специальных руководств и дополнительных материалов.

Freemake Video Converter универсальное приложение, имеющее в своем арсенале инструменты, с помощью которых можно быстро и легко конвертировать видеоматериалы в самые популярные форматы, редактировать их и записывать на любые оптические носители, причем совершенно бесплатно! Приложение не ограничивается этим набором функций - с Freemake Video Converter можно подготовить видео материалы к просмотру на разных мобильных устройствах, извлекать саундтреки из любимых фильмов и создавать неповторимые слайдшоу! Данное приложение может использоваться не только для конвертирования видео, снятого на цифровую камеру (mpg, mov,avi...

Inkscape - открытый редактор векторной графики, функционально схожий с Illustrator, Freehand, CorelDraw или Xara X и использующий стандарт W3C под названием Scalable Vector Graphics (SVG). В программе поддерживаются такие возможности SVG как фигуры, контуры, текст, маркеры, клоны, альфа-канал, трансформации, градиенты, текстуры и группировка. Inkscape также поддерживает метаданные Creative Commons, правку узлов, слои, сложные операции с контурами, векторизацию растровой графики, текст по контуру, завёрстанный в фигуру текст, редактирование XML-данных напрямую и многое другое. Он импортирует файлы в таких форматах как JP...

Picasa – программа для просмотра изображений и их сортировки, отличающаяся обилием различных функций и удобным интерфейсом. Данную программу совсем недавно купила Google, а потому в ней появилась интеграция с сервисами этой компании. Сама программа способна просканировать все диски и вывести все найденные фотографии и картинки. Сначала некоторым пользователям может показаться неудобным, что программа сортирует их в порядке создания, однако если вы создадите несколько альбомов и разобьёте эти картинки по темам, то поиск нужного изображения станет намного проще. Кроме простого сканирования изображений, программа умеет за...

Кроссплатформенный браузер, разработанный одной из Японских компаний. Этот браузер примечателен, прежде всего, тем, что содержит в себе почти все технологии, доступные в других подобных продуктах. Поддерживает группирование вкладок, осуществляемое при помощи панели и нескольких кликов мыши, а также управление ими с помощью жестов мыши. По последним данным, этой программой пользуется около 6-8% пользователей Японии, что достаточно немало. Может похвастаться поддержкой почти всех плагинов от сторонних браузеров, что позволяет расширить возможности. Кроме того, в нём присутствуют функции, которые в других браузерах пришлось бы уст...

The Gimp – графический редактор, который может составить конкуренцию известным редакторам. Сама программа имеет понятный и простой интерфейс, с которым может разобраться практически любой пользователь. Тем ни менее, набор функций у данной программы достаточно обширен. Так, например, вы можете заниматься профессиональным ретушированием фотографий. Инструментарий программы содержит даже такие модули, как восстанавливающая кисть, клонирование изображений и т.п. Имеется возможность клонировать цвет практически любого окна. Так, вы можете перетащить цвет с панели инструментов на изображение, и оно окрасится в тот цвет, который вам н...

Epic Browser - полноценный веб-браузер от индийских программистов построенный на основе всем известного браузера Mozilla Firefox. Браузер включает в себя более чем 1500 скинов на тему Индии, имеет встроенный файловый антивирус, и боковая панель, которая, в свою очередь, включает в себя большое количество виджетов развлекательной тематики, ссылки на развлекательные ресурсы и даже бесплатный и простой текстовый редактор с поддержкой форматирования. Не смотря на то, что скорость браузера заметно отстаёт от своего предшественника и доступен только на английском языке, тем не менее Epic Browser имеет право на существование в русскоя...