18. Windows Bitmap графикалық форматы BMP (ағылш. Bitmap Picture) — Microsoft компаниясы әзірлеген растрлық кескіндерді сақтау форматы. BMP форматындағы файлдарда кеңейтімдер болуы мүмкін .bmp, .dib және .rle. BMP форматында көптеген бағдарламалар жұмыс істейді, өйткені оны қолдау Windows және OS/2 операциялық жүйелеріне біріктірілген. Сонымен қатар, осы форматтағы деректер RES ресурстарының екілік файлдарына және PE файлдарына қосылады.
Бұл форматта тек бір қабатты растрларды сақтауға болады. Әр түрлі файлдардағы әр пиксель үшін әр түрлі бит саны болуы мүмкін (түс тереңдігі). Microsoft биттерді ұсынады 1, 2, 4, 8, 16, 24, 32, 48 және 64. 8 және одан төмен биттерде түс түстер кестесінен (палитрадан) индекспен, ал үлкендерімен — тікелей мәнмен көрсетіледі. Кез-келген жағдайда түсті тек RGB түс моделінде орнатуға болады (тікелей пиксельде де, түстер кестесінде де), бірақ 16 және 32 биттерде сәйкесінше тереңдігі 16 және 32 биттерге дейін Grayscale алуға болады. Ішінара мөлдірлік 16 биттік және одан жоғары биттік Альфа арнасымен жүзеге асырылады.
Көп жағдайда пикселдер салыстырмалы түрде қарапайым екі өлшемді массив ретінде сақталады. 4 және 8 биттері үшін RLE кодтау қол жетімді, бұл олардың мөлшерін азайтуы мүмкін. BMP форматы сонымен қатар JPEG және PNG форматтарындағы деректерді ендіруді қолдайды. Бірақ соңғысы большеам сақтауға емес, GDI архитектурасының шектеулерін айналып өтуге арналған, бұл BMP емес форматтағы кескіндермен тікелей жұмыс істеуді қамтамасыз етпейді. BMP форматының соңғы нұсқаларында түстерді басқару мүмкіндіктері де пайда болды. Атап айтқанда, соңғы нүктелерді көрсетуге, гамма түзетулерін жасауға және ICC түс профильдерін ендіруге болады.
Жалпы құрылымЫ. BMP форматындағы деректер әртүрлі өлшемдегі үш негізгі блоктан тұрады:
1.Bitmapfileheader құрылымы мен bitmapinfo блогының тақырыбы. Соңғысы мыналарды қамтиды:
• Ақпараттық өрістер.
• Түс арналарының мәндерін шығаруға арналған биттік маскалар (қосымша).
• .Түстер кестесі (міндетті емес).
2.Түс профилі (қосымша).
3.Пиксельдік деректер.
Файлда сақталған кезде барлық тақырыптар бірінші Байттан келеді. Пиксельдік деректер файлдағы еркін позицияда болуы мүмкін (ол bitmapfileheader құрылымының OffBits өрісінде көрсетілген), соның ішінде тақырыптардан алыс. Қосымша түс профилі 5-нұсқада пайда болды және ол еркін орналаса алады, бірақ оның орны bitmapinfo басынан бастап (profiledata өрісінде) көрсетіледі.
Жедел жадта (мысалы, WINAPI-GDI функцияларымен өзара әрекеттесу кезінде) тақырыптардан BITMAPFILEHEADER құрылымы алынып тасталады. Бұл жағдайда Microsoft түс профилін тақырыптардың артында бір блокта орналастыруды ұсынады [7]. Пиксельдік деректер жадта еркін орналасуы мүмкін және олардың мекен-жайы процедура параметрлерінде көрсетіледі. Қалай болғанда да, жадта барлық блоктарды төрт еселенген мекен-жайларда ұстау ұсынылады: тақырыптарда 32 биттік ұяшықтар бар, ал пиксельдік деректерге мұндай талап құжаттамада көрсетілген[8]. Бұл талап тек жедел жадқа қатысты: файлда сақтаған кезде оны ұстанудың қажеті жоқ.
ЕСЛИ ЧТО ТОЛЫҒЫРЫҚ: http://yandex.kz/clck/jsredir?from=yandex.kz%3Bsearch%2F%3Bweb%3B%3B&text=&etext=2202.wat3NAdVHSOHVs0syd4Gym3fFZVYfUm8b89J9AjbfPDMu4h53Fyg3qJxC0xpGRmOBdXMD8A3LrfFaOW8Yk4jaXR6dnp2anlkZnZ3Z254bnU.27dd4707ad1c189845533ecdff443bd5ae012c4e&uuid=&state=jLT9ScZ_wbo,&&cst=AiuY0DBWFJ5Hyx_fyvalFClZ7qBNBGle_-oU_h4Q0uGMibN11-h2yiRWJ6m5lCygUK_lPonweUy63XpfkXY9kItKgMGnbVdhLR9gggUMVEAX9x5dI17dNNyNGXIOTuDhRroIo4UHOt5UqcrPP6iTS0R0VhGv2MsYbgUFkOH131GRs7A_O2ASzWtvo-DTiTMaffgLYFbUDScffu3eVMZK19GEQdSGC6u2Wi3TKmq0uIfBqKiHQQj82euAcmMctPEpq9wiXeQsJy6TGhVxGCmPXXQO7Zr8rqkP8YugVtrdit3Pjg-6Yz5PjJQeE0B_VSO8MqQQK5_1t7JzmbPhOE_m7Clgmd_MKrBu8lrcscWSo65-uHuV5wrgy_qwLPSJoC7TlpffVZ-VI_Ox_ch-mJhNDOnrOY2EKbbmBAJ2mR7_wX_EDgwOsHTGuyk2PUxdz_ebTnMsNfg1vic4xdXnlngUMVFkcHF1vXROLWD3dRtw9nCDDRBQnKisvFUiZkRz92E9JSNqMAlzRgyaYXhxvKq_MA,,&data=UlNrNmk5WktYejY4cHFySjRXSWhXQzdLY3hSTVNzV2ZCVXgzZzFIWmJXemRtSl9GU3pqWkphY0RHcnNKUnJrOExCYlZ0LTNNM1B4d2MyZVRjMHU4Yk1OamRSZlA1RTZSZVFtdmw4VnliVk1BN2RyRXByLVFWdyws&sign=43018eef2cda62d66ece792e2523356e&keyno=0&b64e=2&ref=orjY4mGPRjkm1GYumWD8VpzF_kJ2sVs5Xh_TRWE9WtIDLQ5R3e1JfNZ3toJPjEckamF7mfrht90xbVmfXyQOnQDR_wx2lsJc1mjQevKiHguTKekVD8SHqFryBrntDGqyFrBbv39n8xunQ1RmyZFTDvakNWMuuS98Fu-REI2mwxkA8k2DzHQk-YX7nYsrVA01Ux7vraX25mUAnKeGYyKwdOvpPiNWWvNX_YHixdxEggP5A0weOldJQN4EIbT2QwnE&l10n=ru&cts=1671298685854%40%40events%3D%5B%7B%22event%22%3A%22click%22%2C%22id%22%3A%221_8anfw00-03%22%2C%22cts%22%3A1671298685854%2C%22fast%22%3A%7B%22organic%22%3A1%7D%2C%22service%22%3A%22web%22%2C%22event-id%22%3A%22lbs833byp4%22%7D%5D&mc=4.796404087557007&hdtime=408525.2