![第二章BMP位圖類的創(chuàng)建與MFC單文檔視圖類的顯示_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/30/3f047594-69a6-44b8-a025-65dbce3f78ee/3f047594-69a6-44b8-a025-65dbce3f78ee1.gif)
![第二章BMP位圖類的創(chuàng)建與MFC單文檔視圖類的顯示_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/30/3f047594-69a6-44b8-a025-65dbce3f78ee/3f047594-69a6-44b8-a025-65dbce3f78ee2.gif)
![第二章BMP位圖類的創(chuàng)建與MFC單文檔視圖類的顯示_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/30/3f047594-69a6-44b8-a025-65dbce3f78ee/3f047594-69a6-44b8-a025-65dbce3f78ee3.gif)
![第二章BMP位圖類的創(chuàng)建與MFC單文檔視圖類的顯示_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/30/3f047594-69a6-44b8-a025-65dbce3f78ee/3f047594-69a6-44b8-a025-65dbce3f78ee4.gif)
![第二章BMP位圖類的創(chuàng)建與MFC單文檔視圖類的顯示_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/30/3f047594-69a6-44b8-a025-65dbce3f78ee/3f047594-69a6-44b8-a025-65dbce3f78ee5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、bmp位圖文件的4個組成部分bmp文件大體上分成四個部分。位圖文件頭bitmapfileheader 、位圖信息頭bitmapinfoheader 、調(diào)色板palette 、實(shí)際的位圖數(shù)據(jù)imagedate第1部分為位圖文件頭bitmapfileheader,是一個結(jié)構(gòu)體類型,該結(jié)構(gòu)的長度是固定的,為14個字節(jié)。其定義如下:typedef struct tagbitmapfileheader word bftype; dword bfsi
2、ze; word bfreserved1; word bfreserved2; dword bfoffbits; bitmapfileheader, far *lpbitmapfileheader, *pbitmapfileheader;1.文件頭信息塊0000-0001 :文件標(biāo)識,為字母ascii碼“bm”。0002-0005 :文件大小。0006-0009 :保留,每字節(jié)以“00”填寫。00
3、0a-000d :記錄圖像數(shù)據(jù)區(qū)的起始位置。各字節(jié)的信息含義依次為:文件頭信息塊大小,圖像描述信息塊的大小,圖像顏色表的大小,保留(為01)。第2部分為位圖信息頭bitmapinfoheader,也是一個結(jié)構(gòu)體類型的數(shù)據(jù)結(jié)構(gòu),該結(jié)構(gòu)的長度也是固定的,為40個字節(jié)(word為無符號16位整數(shù),dword為無符號32位整數(shù),long為32位整數(shù))。其定義如下:typedef struct tagbitmapinfoheader dword bisize; 圖像描述信息塊的大小,常為28h。 long biwidth
4、; long biheight; word biplanes; =1 word bibitcount
5、; 記錄像素的位數(shù) dword bicompression; 數(shù)據(jù)壓縮方式 dword bisizeimage; 圖像區(qū)數(shù)據(jù)的大小 long bixpelspermeter; 指定目標(biāo)設(shè)備的水平分辨率,單位是像素/米 long biypelspermeter; &
6、#160; dword biclrused; 位圖實(shí)際用到的顏色數(shù) dword biclrimportant; 位圖顯示過程中重要的顏色數(shù),如果該值為零,則認(rèn)為所有的顏色都是重要的。 bitmapinfoheader, far *lpbitmapinfoheader, *pbitmapinfoheader;2.圖像描述信息塊000e-0011:圖像描述信息塊的大小,常為28h。0012-0015:圖像寬度。0016-0019:圖像高度。001a-001b:圖像的plane總數(shù)(恒為1)。0
7、01c-001d:記錄像素的位數(shù),很重要的數(shù)值,圖像的顏色數(shù)由該值決定。001e-0021:數(shù)據(jù)壓縮方式(數(shù)值位0:不壓縮;1:8位壓縮;2:4位壓縮)。0022-0025:圖像區(qū)數(shù)據(jù)的大小。0026-0029:水平每米有多少像素,在設(shè)備無關(guān)位圖(.dib)中,每字節(jié)以00h填寫。002a-002d:垂直每米有多少像素,在設(shè)備無關(guān)位圖(.dib)中,每字節(jié)以00h填寫。002e-0031:此圖像所用的顏色數(shù),如值為0,表示所有顏色一樣重要。第3部分為顏色表。顏色表實(shí)際上是一個rgbquad結(jié)構(gòu)的數(shù)組,數(shù)組的長度由biclrused指定(如果該值為零,則由bibitcount指定,即2的bibi
8、tcount次冪個元素)。rgbquad結(jié)構(gòu)是一個結(jié)構(gòu)體類型,占4個字節(jié),其定義如下:typedef struct tagrgbquad byte rgbblue; byte rgbgreen; byte rgbred; byte rgbreserved;rgbquad;3.顏色表顏色表的大小根據(jù)所使用的顏色模式而定:2色圖像為8字節(jié);16色圖像位64字節(jié);256色圖像為1024字節(jié)。其中,每4字節(jié)表示一種顏色,并以b(藍(lán)色)、g(綠色)、r(紅色)、
9、alpha(32位位圖的透明度值,一般不需要)。即首先4字節(jié)表示顏色號0的顏色,接下來表示顏色號1的顏色,依此類推。第4部分是位圖數(shù)據(jù),即圖像數(shù)據(jù),其緊跟在位圖文件頭、位圖信息頭和顏色表(如果有顏色表的話)之后,記錄了圖像的每一個像素值。對于有顏色表的位圖,位圖數(shù)據(jù)就是該像素顏色在調(diào)色板中的索引值;對于真彩色圖,位圖數(shù)據(jù)就是實(shí)際的r、g、b值(三個分量的存儲順序是b、g、r)。下面分別就2色、16色、256色和真彩色位圖的位圖數(shù)據(jù)進(jìn)行說明: 對于2色位圖,用1位就可以表示該像素的顏色,所以1個字節(jié)能存儲8個像素的顏色值。 對于16色位圖,用4位可以表示一個像素的顏色。所
10、以一個字節(jié)可以存儲2個像素的顏色值。 對于256色位圖,1個字節(jié)剛好存儲1個像素的顏色值。 對于真彩色位圖,3個字節(jié)才能表示1個像素的顏色值。需要注意兩點(diǎn):第一,windows規(guī)定一個掃描行所占的字節(jié)數(shù)必須是4的倍數(shù),不足4的倍數(shù)則要對其進(jìn)行擴(kuò)充。假設(shè)圖像的寬為biwidth個像素、每像素bibitcount個比特,其一個掃描行所占的真實(shí)字節(jié)數(shù)的計(jì)算公式如下:datasizeperline = (biwidth * bibitcount /8+ 3) / 4*4那么,不壓縮情況下位圖數(shù)據(jù)的大?。╞itmapinfoheader結(jié)構(gòu)中的bisizeimage成員)計(jì)算如下
11、:bisizeimage = datasizeperline * biheight第二,一般來說,bmp文件的數(shù)據(jù)是從圖像的左下角開始逐行掃描圖像的,即從下到上、從左到右,將圖像的像素值一一記錄下來,因此圖像坐標(biāo)零點(diǎn)在圖像左下角。cdib類的建立class cdibpublic: lprgbquad m_lprgbquad;/顏色表指針 lpbyte m_lpdata; /位圖數(shù)據(jù)指針 uint m_numberofcolors;/顏色數(shù)bool m_bvalid;/位圖是否有效bool m_bhasrgbquad;/是否有顏色表hpalette m_hpalette; /調(diào)色板句柄 lpbi
12、tmapfileheader m_lpbmpfileheader; /位圖文件頭指針 lpbitmapinfoheader m_lpbmpinfoheader;/位圖信息頭指針 lpbitmapinfo m_lpbmpinfo; /位圖信息指針lpbyte m_lpdib;/位圖指針,包含除位圖文件頭的所有內(nèi)容、需要動態(tài)分配和釋放dword size;public: char m_filename256; lpctstr getfilename();bool loadfile(lpctstr dibfilename);bool savefile(lpctstr filename);lpctst
13、r getfilename(); long getwidth(); long getheight(); dword getsize();/獲取位圖大小 word getbitcount();/獲取單個像素所占的位數(shù) uint getlinebyte();/獲取每行像素所占字節(jié)數(shù) uint getnumofcolor();/獲取位圖顏色數(shù) lprgbquad getrgbquad();/獲取位圖顏色表 lpbyte getdata(); /獲取位圖數(shù)據(jù) bool draw(cdc* pdc,byte *,cpoint origin,csize size);/顯示位圖 bool hasrgbqua
14、d();/判斷是否有顏色表? bitmapinfo* getinfo(); bool isgrade();/判斷是否為灰度圖像word palettesize(lpbyte lpdib);word dibnumcolors(lpbyte lpdib); bool isvalid();/判斷位圖是否有效?protected:dword calcrgbquadlength();/計(jì)算位圖顏色表的長度bool makepalette();/根據(jù)顏色表生成調(diào)色板void empty(bool bflag=true);/清理空間 public:cdib(void);cdib(void); ;主要成員函數(shù)
15、:/函數(shù)功能:從文件加載位圖/輸入?yún)?shù):lpctstr dibfilename表示待加載位圖文件路徑/返回值:加載是否成功/bool cdib:loadfile(lpctstr dibfilename)strcpy(m_filename,dibfilename);/記錄位圖文件名cfile dibfile;/選擇讀模式定義文件對象if(!dibfile.open(lpctstr)m_filename, cfile:moderead|cfile:sharedenywrite)return false;empty(false);/為位圖文件頭指針分配空間,并初始化為m_lpbmpfileheade
16、r=(lpbitmapfileheader)new bytesizeof(bitmapfileheader);memset(m_lpbmpfileheader,0,sizeof(bitmapfileheader);/讀取位圖文件頭int ncount=dibfile.read(m_lpbmpfileheader,sizeof(bitmapfileheader);/讀bmp文件頭信息到指針m_lpbmpfileheaderif(ncount!=sizeof(bitmapfileheader)return false;if (m_lpbmpfileheader->bftype = 0x4d4
17、2)/判斷是否是bmp文件dword filelength = dibfile.getlength(); /獲取文件長度信息size = filelength -sizeof(bitmapfileheader);/文件數(shù)據(jù)區(qū)大小=文件長度-文件頭大小m_lpdib=new bytesize;memset(m_lpdib,0,size);dibfile.read(void*)m_lpdib, size);/讀除bmp文件頭外的所有數(shù)據(jù)到指針m_lpdibdibfile.close();/關(guān)閉文件m_lpbmpinfo = (lpbitmapinfo) m_lpdib;/獲取bmp文件的信息m_l
18、pbmpinfoheader = (lpbitmapinfoheader) m_lpdib;/獲取文件信息頭地址m_lprgbquad = (lprgbquad)(m_lpdib +m_lpbmpinfoheader->bisize); /顏色表地址=pdib +m_lpbmpinfoheader->bisize;int m_numberofcolors =getnumofcolor();/顏色數(shù)if (m_lpbmpinfoheader->biclrused = 0)/m_lpbmpinfoheader->biclrused =m_numberofcolors;/顏色
19、表的大小calcrgbquadlength()return m_numberofcolors *sizeof(rgbquad)dword colortablesize =calcrgbquadlength();/位圖數(shù)據(jù)區(qū)地址m_lpdata =m_lpdib + m_lpbmpinfoheader->bisize+ colortablesize;if (m_lprgbquad = (lprgbquad)m_lpdata) / no color tablem_lprgbquad = null;m_lpbmpinfoheader->bisizeimage = getsize();m_
20、bvalid = true;return true; elsem_bvalid = false;afxmessagebox("this isn't a bitmap file!");return false;/將位圖保存到文件/lpctstr filename表示位圖文件保存路徑文件名/返回值,true-表示成功/bool cdib:savefile(lpctstr filename)cfile dibfile;/以寫模式打開文件if(!dibfile.open(lpctstr)filename, cfile:modecreate|cfile:modewrite|c
21、file:shareexclusive)return false;strcpy(m_filename,filename);dibfile.write(m_lpbmpfileheader,sizeof(bitmapfileheader);/將位圖文件頭結(jié)構(gòu)寫進(jìn)文件dibfile.write(m_lpbmpinfoheader,sizeof(bitmapinfoheader);/將位圖信息頭結(jié)構(gòu)寫進(jìn)文件dword dwrgbquandlength=calcrgbquadlength();/計(jì)算顏色表長度if(dwrgbquandlength!=0)dibfile.write(m_lprgbquad
22、,dwrgbquandlength);/若存在顏色表,則將顏色表寫進(jìn)位圖文件dword dwdatasize=getlinebyte()*getheight();dibfile.write(m_lpdata,dwdatasize);/將位圖數(shù)據(jù)寫進(jìn)位圖文件dibfile.close();/關(guān)閉文件return true;/根據(jù)顏色表生成調(diào)色板/bool cdib:makepalette()dword dwrgbquadlength=calcrgbquadlength();if(dwrgbquadlength=0)return false;/為表示圖像為真彩色圖像,沒有調(diào)色板if(m_hpale
23、tte!=null)/刪除舊的調(diào)色板對象deleteobject(m_hpalette);m_hpalette=null;/申請緩沖器,初始化為/*調(diào)色板編程見到這樣兩個結(jié)構(gòu): typedef struct tagpaletteentry byte pered; byte pegreen; byte peblue; byte peflags; paletteentry; typedef struct taglogpalette word
24、60; palversion; word palnumentries; paletteentry palpalentry1; / logpalette;*/dword dwnumofcolor=getnumofcolor();dword dwsize=2*sizeof(word)+dwnumofcolor*sizeof(paletteentry);lplogpalette lplongpalette=(lplogpalette)new bytedwsize;
25、memset(lplongpalette,0,dwsize);/生成邏輯調(diào)色板lplongpalette->palversion=0x300;lplongpalette->palnumentries=dwnumofcolor;lprgbquad lprgbquad =(lprgbquad)m_lprgbquad;/ m_lprgbquad位圖文件顏色表地址for (int i=0;i<dwnumofcolor;i+)lplongpalette->palpalentryi.pered=lprgbquad->rgbred;lplongpalette->palpa
26、lentryi.pegreen=lprgbquad->rgbgreen;lplongpalette->palpalentryi.peblue=lprgbquad->rgbblue;lplongpalette->palpalentryi.peflags=0;lprgbquad+;m_hpalette=createpalette(lplongpalette);/創(chuàng)建邏輯調(diào)色板delete lplongpalette;return true;lpctstr cdib:getfilename()return m_filename;long cdib:getwidth()retu
27、rn m_lpbmpinfoheader->biwidth;long cdib:getheight()return m_lpbmpinfoheader->biheight;dword cdib:getsize()if (m_lpbmpinfoheader->bisizeimage!=0)return m_lpbmpinfoheader->bisizeimage; elsereturn getwidth()*getheight();word cdib:getbitcount()return m_lpbmpinfoheader->bibitcount;uint cdi
28、b:getlinebyte()return (getwidth()*getbitcount()/8+3)/4*4;/獲取圖像使用的顏色數(shù)/uint cdib:getnumofcolor()uint dwnumofcolor;/m_lpbmpinfoheader->biclrused圖像中使用的顏色數(shù),m_lpbmpinfoheader->bibitcount像素位數(shù),if(m_lpbmpinfoheader->biclrused=0)&&(m_lpbmpinfoheader->bibitcount<9)switch(m_lpbmpinfoheade
29、r->bibitcount)case 1:dwnumofcolor=2;break;case 4:dwnumofcolor=16;break;case 8:dwnumofcolor=256;elsedwnumofcolor=m_lpbmpinfoheader->biclrused;return dwnumofcolor;dword cdib:calcrgbquadlength()dword dwnumofcolor=getnumofcolor();if (dwnumofcolor>256)dwnumofcolor=0;return dwnumofcolor*sizeof(rg
30、bquad);/獲取顏色表/返回顏色表指針/lprgbquad cdib:getrgbquad()return m_lprgbquad;/獲取位圖數(shù)據(jù)區(qū)指針/lpbyte cdib:getdata()return m_lpdata;/函數(shù)功能:顯示位圖/cdc *pdc表示設(shè)備環(huán)境指針/cpoint origin 表示顯示矩形區(qū)域的左上角/csize size表示顯示矩形區(qū)域的大小/bool cdib:draw(cdc* pdc,byte * lpdata,cpoint origin,csize size)if(!isvalid()return false;if(m_lpdib=null) r
31、eturn false;hpalette holdpalette=null;if(m_hpalette!=null)/如果位圖有調(diào)色板則選進(jìn)設(shè)備環(huán)境中holdpalette=selectpalette(pdc->getsafehdc(),m_hpalette,true);pdc->setstretchbltmode(coloroncolor);/設(shè)置位圖伸縮模式/將位圖在pdc所指向的設(shè)備上進(jìn)行顯示stretchdibits(pdc->getsafehdc(),origin.x,origin.y,size.cx,size.cy,0,0,getwidth(),getheight
32、(),lpdata,m_lpbmpinfo,dib_rgb_colors,srccopy);if(holdpalette!=null)selectpalette(pdc->getsafehdc(),holdpalette,true);/恢復(fù)舊的調(diào)試板return true;bool cdib:hasrgbquad()return m_bhasrgbquad;bool cdib:isvalid()return m_bvalid;bool cdib:isgrade()return (getbitcount()<9&&getbitcount()>0);void cd
33、ib:empty(bool bflag)/清理空間if(bflag) strcpy(m_filename,"");if(m_lpbmpfileheader!=null)delete m_lpbmpfileheader;m_lpbmpfileheader=null;if (m_lpdib!=null)delete m_lpdib;m_lpdib=null;m_lpbmpinfo=null;m_lpbmpinfoheader=null;m_lprgbquad=null;m_lpdata=null;if (m_hpalette!=null)deleteobject(m_hpale
34、tte);m_hpalette=null;m_bhasrgbquad=false;m_bvalid=false;mfc單文檔中圖像的顯示與操作一、創(chuàng)建mfc單文檔工程:dipax二、在dipax工程添加cdib類的定義及其實(shí)現(xiàn)。三、在dipax工程mfc單文檔中創(chuàng)建兩個視圖類,左右分開1、首先創(chuàng)建類:class cdynsplitterwnd :public csplitterwndpublic: cdynsplitterwnd(void); cdynsplitterwnd(void);在cmainframe中包含上述類的頭文件,重寫cmainframe類的方法virtua
35、l bool oncreateclient(lpcreatestruct lpcs, ccreatecontext* pcontext);2、在重寫類之前,創(chuàng)建新的視圖類class cdynsplitview : public cview /第一個視圖類:cdipaxview以及在cmainframe里創(chuàng)建上述窗口分割類的對象cdynsplitterwnd m_wndsplitter;3、現(xiàn)在可以重寫上述oncreateclient()方法了:bool cmainframe:oncreateclient(lpcreatestruct lpcs, ccreatecontext* pcontext
36、)/ todo: 在此添加專用代碼和/或調(diào)用基類if (!m_wndsplitter.createstatic(this, 1, 2)trace0("failed to splitter windown");return false;/ add the first splitter pane - the default view in column 0if (!m_wndsplitter.createview(0, 0,pcontext->m_pnewviewclass, csize(275, 150), pcontext)trace0("failed to
37、 create first panen");return false;/ add the second splitter pane - an input view in column 1if (!m_wndsplitter.createview(0, 1,runtime_class(cdynsplitview), csize(0, 0), pcontext)trace0("failed to create second panen");return false;/ activate the input viewsetactiveview(cview*)m_wnds
38、plitter.getpane(0,1);return true;/return cframewnd:oncreateclient(lpcs, pcontext);4、運(yùn)行效果四、在視圖類cdipaxview中顯示位圖1.在cdipaxdoc文檔類中添加:(1)添加頭文件#include "dib.h"(2)添加成員變量:cdib cdib;cstring filename;int statedoc;(3)添加onfileopen()事件函數(shù): onfileopen()void cdipaxdoc:onfileopen()/ todo: 在此添加命令處理程序代碼cfiled
39、ialog dlg(true,_t("bmp"),_t("*.bmp"),ofn_hidereadonly|ofn_overwriteprompt,_t("位圖文件(*.bmp)|*.bmp|");if(idok=dlg.domodal ()filename.format ("%s",dlg.getpathname() ); cdib.loadfile(filename);statedoc=1;(4)在構(gòu)造函數(shù)中添加:cdipaxdoc:cdipaxdoc()/ todo: 在此添加一次性構(gòu)造代碼statedoc=
40、0;2、在cdipaxview視圖類中添加:(1)在cdipaxview.h中添加成員變量public:cstring filename;int state1;(2)在構(gòu)造函數(shù)中添加:cdipaxview:cdipaxview()/ todo: 在此處添加構(gòu)造代碼state1=0;(3)改寫菜單項(xiàng):(4)改寫工具欄:(5)在cdipaxview中為菜單id_originimage添加事件處理程序:void cdipaxview:onoriginimage()/ todo: 在此添加命令處理程序代碼cdipaxdoc* pdoc = getdocument();assert_valid(pdoc);filename=pdoc->filename;state1=1;invalidate();(6)重寫ondraw函數(shù):void cdipaxview:ondraw(cdc* pdc)cdipaxdoc* pdoc = getdocument();assert_valid(pdoc);/ todo: 在此處為本機(jī)數(shù)據(jù)添加繪制代碼if(state1=1) pdoc->cdib.draw(pdc,pdoc->cdib.m_lpdata,cpoint(0,0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023二年級數(shù)學(xué)上冊 六 測量第2課時 課桌有多長說課稿 北師大版
- 《1 負(fù)數(shù) 》(說課稿)-2023-2024學(xué)年六年級下冊數(shù)學(xué)人教版
- 2024秋四年級語文上冊 第六單元 第19課 一只窩囊的大老虎說課稿 新人教版001
- 代銷材料合同范例
- 路塹紫穗槐種植施工方案
- 5《守株待兔》說課稿-2024-2025學(xué)年語文三年級下冊統(tǒng)編版
- 慶城硅pu跑道施工方案
- 5《一個豆莢里的五粒豆》說課稿-2024-2025學(xué)年四年級上冊語文統(tǒng)編版
- 京東店鋪運(yùn)營合同范例
- 住宅劃地出售合同范本
- 高空作業(yè)車日常施工方案
- 材料力學(xué)之材料疲勞分析算法:S-N曲線法:疲勞分析案例研究與項(xiàng)目實(shí)踐.Tex.header
- 2024(新高考2卷)英語試題詳解解析 課件
- 天津2024年天津市規(guī)劃和自然資源局所屬事業(yè)單位招聘筆試歷年典型考題及考點(diǎn)附答案解析
- 中國醫(yī)美行業(yè)2024年度洞悉報告-德勤x艾爾建-202406
- 2024年江蘇經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫一套
- 藥用植物種植制度和土壤耕作技術(shù)
- 《火力發(fā)電企業(yè)設(shè)備點(diǎn)檢定修管理導(dǎo)則》
- 2024年呼和浩特職業(yè)學(xué)院單招職業(yè)技能測試題庫及答案解析
- 攤位安全責(zé)任書
- 重慶市渝北區(qū)2024年八年級下冊數(shù)學(xué)期末統(tǒng)考模擬試題含解析
評論
0/150
提交評論