1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877 |
- #ifndef _MV_CAM_API
- #define _MV_CAM_API
- #include "CameraDefine.h"
- #include "CameraStatus.h"
- #ifndef MAX_PATH
- #define MAX_PATH 256
- #endif
- //BIG5 TRANS ALLOWED
- /******************************************************/
- // 函数名 : CameraSdkInit
- // 功能描述 : 相机SDK初始化,在调用任何SDK其他接口前,必须
- // 先调用该接口进行初始化。该函数在整个进程运行
- // 期间只需要调用一次。
- // 参数 : iLanguageSel 用于选择SDK内部提示信息和界面的语种,
- // 0:表示英文,1:表示中文。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSdkInit)(
- int iLanguageSel
- );
-
- /// @ingroup API_BASIC
- /// \~chinese
- /// \brief 配置系统选项(通常需要在CameraInit打开相机之前配置好)
- /// \param [in] optionName 选项("NumBuffers", "3")
- /// \param [in] value 值
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Configure system options (usually required before CameraInit turns on the camera)
- /// \param [in] optionName option name("NumBuffers", "3")
- /// \param [in] value setting value
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraSetSysOption)(
- char const* optionName,
- char const* value
- );
- /******************************************************/
- // 函数名 : CameraEnumerateDevice
- // 功能描述 : 枚举设备,并建立设备列表。在调用CameraInit
- // 之前,必须调用该函数来获得设备的信息。
- // 参数 : pCameraList 设备列表数组指针。
- // piNums 设备的个数指针,调用时传入pCameraList
- // 数组的元素个数,函数返回时,保存实际找到的设备个数。
- // 注意,piNums指向的值必须初始化,且不超过pCameraList数组元素个数,
- // 否则有可能造成内存溢出。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraEnumerateDevice)(
- tSdkCameraDevInfo* pCameraList,
- INT* piNums
- );
- /******************************************************/
- // 函数名 : CameraEnumerateDeviceEx
- // 功能描述 : 枚举设备,并建立设备列表。在调用CameraInitEx
- // 之前,必须调用该函数枚举设备。
- // 参数 :
- // 返回值 : 返回设备个数,0表示无。
- /******************************************************/
- typedef INT (__stdcall *_CameraEnumerateDeviceEx)(
- );
- /******************************************************/
- // 函数名 : CameraIsOpened
- // 功能描述 : 检测设备是否已经被其他应用程序打开。在调用CameraInit
- // 之前,可以使用该函数进行检测,如果已经被打开,调用
- // CameraInit会返回设备已经被打开的错误码。
- // 参数 : pCameraList 设备的枚举信息结构体指针,由CameraEnumerateDevice获得。
- // pOpened 设备的状态指针,返回设备是否被打开的状态,TRUE为打开,FALSE为空闲。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraIsOpened)(
- tSdkCameraDevInfo* pCameraList,
- BOOL* pOpened
- );
- /******************************************************/
- // 函数名 : CameraInit
- // 功能描述 : 相机初始化。初始化成功后,才能调用任何其他
- // 相机相关的操作接口。
- // 参数 : pCameraInfo 该相机的设备描述信息,由CameraEnumerateDevice
- // 函数获得。
- // iParamLoadMode 相机初始化时使用的参数加载方式。-1表示使用上次退出时的参数加载方式。
- // emTeam 初始化时使用的参数组。-1表示加载上次退出时的参数组。
- // pCameraHandle 相机的句柄指针,初始化成功后,该指针
- // 返回该相机的有效句柄,在调用其他相机
- // 相关的操作接口时,都需要传入该句柄,主要
- // 用于多相机之间的区分。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraInit)(
- tSdkCameraDevInfo* pCameraInfo,
- int emParamLoadMode,
- int emTeam,
- CameraHandle* pCameraHandle
- );
- /******************************************************/
- // 函数名 : CameraInitEx
- // 功能描述 : 相机初始化。初始化成功后,才能调用任何其他
- // 相机相关的操作接口。
- // 参数 : iDeviceIndex 相机的索引号,CameraEnumerateDeviceEx返回相机个数。
- // iParamLoadMode 相机初始化时使用的参数加载方式。-1表示使用上次退出时的参数加载方式。
- // 为 PARAM_MODE_BY_MODEL 表示按型号加载
- // 为 PARAM_MODE_BY_SN 表示按序列号加载
- // 为 PARAM_MODE_BY_NAME 表示按昵称加载
- // 详细请参开CameraDefine.h中 emSdkParameterMode 定义。
- // emTeam 初始化时使用的参数组。-1表示加载上次退出时的参数组。
- // pCameraHandle 相机的句柄指针,初始化成功后,该指针
- // 返回该相机的有效句柄,在调用其他相机
- // 相关的操作接口时,都需要传入该句柄,主要
- // 用于多相机之间的区分。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraInitEx)(
- int iDeviceIndex,
- int iParamLoadMode,
- int emTeam,
- CameraHandle* pCameraHandle
- );
- /******************************************************/
- // 函数名 : CameraInitEx2
- // 功能描述 : 相机初始化。初始化成功后,才能调用任何其他
- // 相机相关的操作接口。 注意需要先调用CameraEnumerateDeviceEx枚举相机
- // 参数 : CameraName 相机名称
- // pCameraHandle 相机的句柄指针,初始化成功后,该指针
- // 返回该相机的有效句柄,在调用其他相机
- // 相关的操作接口时,都需要传入该句柄,主要
- // 用于多相机之间的区分。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraInitEx2)(
- char* CameraName,
- CameraHandle *pCameraHandle
- );
- /******************************************************/
- // 函数名 : CameraSetCallbackFunction
- // 功能描述 : 设置图像捕获的回调函数。当捕获到新的图像数据帧时,
- // pCallBack所指向的回调函数就会被调用。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pCallBack 回调函数指针。
- // pContext 回调函数的附加参数,在回调函数被调用时
- // 该附加参数会被传入,可以为NULL。多用于
- // 多个相机时携带附加信息。
- // pCallbackOld 用于保存当前的回调函数。可以为NULL。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetCallbackFunction)(
- CameraHandle hCamera,
- CAMERA_SNAP_PROC pCallBack,
- PVOID pContext,
- CAMERA_SNAP_PROC* pCallbackOld
- );
- /******************************************************/
- // 函数名 : CameraUnInit
- // 功能描述 : 相机反初始化。释放资源。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraUnInit)(
- CameraHandle hCamera
- );
- /******************************************************/
- // 函数名 : CameraGetInformation
- // 功能描述 : 获得相机的描述信息
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pbuffer 指向相机描述信息指针的指针。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetInformation)(
- CameraHandle hCamera,
- char** pbuffer
- );
- /******************************************************/
- // 函数名 : CameraImageProcess
- // 功能描述 : 将获得的相机原始输出图像数据进行处理,叠加饱和度、
- // 颜色增益和校正、降噪等处理效果,最后得到RGB888
- // 格式的图像数据。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pbyIn 输入图像数据的缓冲区地址,不能为NULL。
- // pbyOut 处理后图像输出的缓冲区地址,不能为NULL。
- // pFrInfo 输入图像的帧头信息,处理完成后,帧头信息
- // 中的图像格式uiMediaType会随之改变。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraImageProcess)(
- CameraHandle hCamera,
- BYTE* pbyIn,
- BYTE* pbyOut,
- tSdkFrameHead* pFrInfo
- );
- /******************************************************/
- // 函数名 : CameraImageProcessEx
- // 功能描述 : 将获得的相机原始输出图像数据进行处理,叠加饱和度、
- // 颜色增益和校正、降噪等处理效果,最后得到RGB888
- // 格式的图像数据。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pbyIn 输入图像数据的缓冲区地址,不能为NULL。
- // pbyOut 处理后图像输出的缓冲区地址,不能为NULL。
- // pFrInfo 输入图像的帧头信息,处理完成后,帧头信息
- // uOutFormat 处理完后图像的输出格式
- // uReserved 预留参数,必须设置为0
- // 中的图像格式uiMediaType会随之改变。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraImageProcessEx)(
- CameraHandle hCamera,
- BYTE* pbyIn,
- BYTE* pbyOut,
- tSdkFrameHead* pFrInfo,
- UINT uOutFormat,
- UINT uReserved
- );
- /******************************************************/
- // 函数名 : CameraDisplayInit
- // 功能描述 : 初始化SDK内部的显示模块。在调用CameraDisplayRGB24
- // 前必须先调用该函数初始化。如果您在二次开发中,
- // 使用自己的方式进行图像显示(不调用CameraDisplayRGB24),
- // 则不需要调用本函数。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // hWndDisplay 显示窗口的句柄,一般为窗口的m_hWnd成员。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraDisplayInit)(
- CameraHandle hCamera,
- HWND hWndDisplay
- );
- /******************************************************/
- // 函数名 : CameraDisplayInitEx
- // 功能描述 : 初始化SDK内部的显示模块。在调用CameraDisplayRGB24
- // 前必须先调用该函数初始化。如果您在二次开发中,
- // 使用自己的方式进行图像显示(不调用CameraDisplayRGB24),
- // 则不需要调用本函数。 该函数和 CameraDisplayInit的区别是
- // 该函数时为图像文件创建一个SDK句柄,以使用其内部ISP、显示接口
- // 参数 : pCameraHandle 返回相机的句柄。
- // hWndDisplay 显示窗口的句柄,一般为窗口的m_hWnd成员。
- // szFileName 图像文件名。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraDisplayInitEx)(
- CameraHandle* pCameraHandle,
- HWND hWndDisplay,
- char* szFileName
- );
- /******************************************************/
- // 函数名 : CameraDisplayRGB24
- // 功能描述 : 显示图像。必须调用过CameraDisplayInit进行
- // 初始化才能调用本函数。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pbyRGB24 图像的数据缓冲区,RGB888格式。
- // pFrInfo 图像的帧头信息。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraDisplayRGB24)(
- CameraHandle hCamera,
- BYTE* pbyRGB24,
- tSdkFrameHead* pFrInfo
- );
- /******************************************************/
- // 函数名 : CameraSetDisplayMode
- // 功能描述 : 设置显示的模式。必须调用过CameraDisplayInit
- // 进行初始化才能调用本函数。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iMode 显示模式,DISPLAYMODE_SCALE或者
- // DISPLAYMODE_REAL,具体参见CameraDefine.h
- // 中emSdkDisplayMode的定义。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetDisplayMode)(
- CameraHandle hCamera,
- INT iMode
- );
- /******************************************************/
- // 函数名 : CameraSetDisplayOffset
- // 功能描述 : 设置显示的起始偏移值。仅当显示模式为DISPLAYMODE_REAL
- // 时有效。例如显示控件的大小为320X240,而图像的
- // 的尺寸为640X480,那么当iOffsetX = 160,iOffsetY = 120时
- // 显示的区域就是图像的居中320X240的位置。必须调用过
- // CameraDisplayInit进行初始化才能调用本函数。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iOffsetX 偏移的X坐标。
- // iOffsetY 偏移的Y坐标。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetDisplayOffset)(
- CameraHandle hCamera,
- int iOffsetX,
- int iOffsetY
- );
- /******************************************************/
- // 函数名 : CameraSetDisplaySize
- // 功能描述 : 设置显示控件的尺寸。必须调用过
- // CameraDisplayInit进行初始化才能调用本函数。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iWidth 宽度
- // iHeight 高度
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetDisplaySize)(
- CameraHandle hCamera,
- INT iWidth,
- INT iHeight
- );
- /******************************************************/
- // 函数名 : CameraGetImageBuffer
- // 功能描述 : 获得一帧图像数据。为了提高效率,SDK在图像抓取时采用了零拷贝机制,
- // CameraGetImageBuffer实际获得是内核中的一个缓冲区地址,
- // 该函数成功调用后,必须调用CameraReleaseImageBuffer释放由
- // CameraGetImageBuffer得到的缓冲区,以便让内核继续使用
- // 该缓冲区。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pFrameInfo 图像的帧头信息指针。
- // pbyBuffer 指向图像的数据的缓冲区指针。由于
- // 采用了零拷贝机制来提高效率,因此
- // 这里使用了一个指向指针的指针。
- // UINT wTimes 抓取图像的超时时间。单位毫秒。在
- // wTimes时间内还未获得图像,则该函数
- // 会返回超时信息。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetImageBuffer)(
- CameraHandle hCamera,
- tSdkFrameHead* pFrameInfo,
- BYTE** pbyBuffer,
- UINT wTimes
- );
- /******************************************************/
- // 函数名 : CameraGetImageBufferEx
- // 功能描述 : 获得一帧图像数据。该接口获得的图像是经过处理后的RGB格式。该函数调用后,
- // 不需要调用 CameraReleaseImageBuffer 释放,也不要调用free之类的函数释放
- // 来释放该函数返回的图像数据缓冲区。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // piWidth 整形指针,返回图像的宽度
- // piHeight 整形指针,返回图像的高度
- // UINT wTimes 抓取图像的超时时间。单位毫秒。在
- // wTimes时间内还未获得图像,则该函数
- // 会返回超时信息。
- // 返回值 : 成功时,返回RGB数据缓冲区的首地址;
- // 否则返回0。
- /******************************************************/
- typedef unsigned char* (__stdcall *_CameraGetImageBufferEx)(
- CameraHandle hCamera,
- INT* piWidth,
- INT* piHeight,
- UINT wTimes
- );
- /******************************************************/
- // 函数名 : CameraSnapToBuffer
- // 功能描述 : 抓拍一张图像到缓冲区中。相机会进入抓拍模式,并且
- // 自动切换到抓拍模式的分辨率进行图像捕获。然后将
- // 捕获到的数据保存到缓冲区中。
- // 该函数成功调用后,必须调用CameraReleaseImageBuffer
- // 释放由CameraSnapToBuffer得到的缓冲区。具体请参考
- // CameraGetImageBuffer函数的功能描述部分。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pFrameInfo 指针,返回图像的帧头信息。
- // pbyBuffer 指向指针的指针,用来返回图像缓冲区的地址。
- // uWaitTimeMs 超时时间,单位毫秒。在该时间内,如果仍然没有
- // 成功捕获的数据,则返回超时信息。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSnapToBuffer)(
- CameraHandle hCamera,
- tSdkFrameHead* pFrameInfo,
- BYTE** pbyBuffer,
- UINT uWaitTimeMs
- );
- typedef CameraSdkStatus (__stdcall *_CameraSnapJpegToFile)(
- CameraHandle hCamera,
- char const* lpszFileName,
- BYTE byQuality,
- UINT wTimes
- );
- /******************************************************/
- // 函数名 : CameraReleaseImageBuffer
- // 功能描述 : 释放由CameraGetImageBuffer获得的缓冲区。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pbyBuffer 由CameraGetImageBuffer获得的缓冲区地址。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraReleaseImageBuffer)(
- CameraHandle hCamera,
- BYTE* pbyBuffer
- );
- /******************************************************/
- // 函数名 : CameraPlay
- // 功能描述 : 让SDK进入工作模式,开始接收来自相机发送的图像
- // 数据。如果当前相机是触发模式,则需要接收到
- // 触发帧以后才会更新图像。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraPlay)(
- CameraHandle hCamera
- );
- /******************************************************/
- // 函数名 : CameraPause
- // 功能描述 : 让SDK进入暂停模式,不接收来自相机的图像数据,
- // 同时也会发送命令让相机暂停输出,释放传输带宽。
- // 暂停模式下,可以对相机的参数进行配置,并立即生效。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraPause)(
- CameraHandle hCamera
- );
- /******************************************************/
- // 函数名 : CameraStop
- // 功能描述 : 让SDK进入停止状态,一般是反初始化时调用该函数,
- // 该函数被调用,不能再对相机的参数进行配置。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraStop)(
- CameraHandle hCamera
- );
- /******************************************************/
- // 函数名 : CameraInitRecord
- // 功能描述 : 初始化一次录像。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iFormat 录像的格式,当前只支持不压缩和MSCV两种方式。
- // 0:不压缩;1:MSCV方式压缩。
- // pcSavePath 录像文件保存的路径。
- // b2GLimit 如果为TRUE,则文件大于2G时自动分割。
- // dwQuality 录像的质量因子,越大,则质量越好。范围1到100.
- // iFrameRate 录像的帧率。建议设定的比实际采集帧率大,
- // 这样就不会漏帧。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraInitRecord)(
- CameraHandle hCamera,
- int iFormat,
- char* pcSavePath,
- BOOL b2GLimit,
- DWORD dwQuality,
- int iFrameRate
- );
- /******************************************************/
- // 函数名 : CameraStopRecord
- // 功能描述 : 结束本次录像。当CameraInitRecord后,可以通过该函数
- // 来结束一次录像,并完成文件保存操作。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraStopRecord)(
- CameraHandle hCamera
- );
- /******************************************************/
- // 函数名 : CameraPushFrame
- // 功能描述 : 将一帧数据存入录像流中。必须调用CameraInitRecord
- // 才能调用该函数。CameraStopRecord调用后,不能再调用
- // 该函数。由于我们的帧头信息中携带了图像采集的时间戳
- // 信息,因此录像可以精准的时间同步,而不受帧率不稳定
- // 的影响。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pbyImageBuffer 图像的数据缓冲区,必须是RGB格式。
- // pFrInfo 图像的帧头信息。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraPushFrame)(
- CameraHandle hCamera,
- BYTE* pbyImageBuffer,
- tSdkFrameHead* pFrInfo
- );
- /******************************************************/
- // 函数名 : CameraSaveImage
- // 功能描述 : 将图像缓冲区的数据保存成图片文件。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // lpszFileName 图片保存文件完整路径。
- // pbyImageBuffer 图像的数据缓冲区。
- // pFrInfo 图像的帧头信息。
- // byFileType 图像保存的格式。取值范围参见CameraDefine.h
- // 中emSdkFileType的类型定义。目前支持
- // BMP、JPG、PNG、RAW四种格式。其中RAW表示
- // 相机输出的原始数据,保存RAW格式文件要求
- // pbyImageBuffer和pFrInfo是由CameraGetImageBuffer
- // 获得的数据,而且未经CameraImageProcess转换
- // 成BMP格式;反之,如果要保存成BMP、JPG或者
- // PNG格式,则pbyImageBuffer和pFrInfo是由
- // CameraImageProcess处理后的RGB格式数据。
- // 具体用法可以参考Advanced的例程。
- // byQuality 图像保存的质量因子,仅当保存为JPG格式
- // 时该参数有效,范围1到100。其余格式
- // 可以写成0。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSaveImage)(
- CameraHandle hCamera,
- char* lpszFileName,
- BYTE* pbyImageBuffer,
- tSdkFrameHead* pFrInfo,
- UINT byFileType,
- BYTE byQuality
- );
- /******************************************************/
- // 函数名 : CameraGetImageResolution
- // 功能描述 : 获得当前预览的分辨率。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // psCurVideoSize 结构体指针,用于返回当前的分辨率。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetImageResolution)(
- CameraHandle hCamera,
- tSdkImageResolution* psCurVideoSize
- );
- /******************************************************/
- // 函数名 : CameraGetImageResolutionEx
- // 功能描述 : 获取相机的分辨率。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iIndex 索引号,[0,N]表示预设的分辨率(N 为预设分辨率的最大个数,一般不超过20),OXFF 表示自定义分辨率(ROI)
- // acDescription 该分辨率的描述信息。仅预设分辨率时该信息有效。自定义分辨率可忽略该信息
- // Mode 0: 普通模式 1:Sum 2:Average 3:Skip 4:Resample
- // ModeSize 普通模式下忽略,第1位表示2X2 第二位表示3X3 ...
- // x, y 水平、垂直偏移
- // width, height 宽高
- // ZoomWidth,ZoomHeight 最终输出时缩放为多大,0表示不缩放
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetImageResolutionEx)(
- CameraHandle hCamera,
- int* iIndex,
- char acDescription[32],
- int* Mode,
- UINT* ModeSize,
- int* x,
- int* y,
- int* width,
- int* height,
- int* ZoomWidth,
- int* ZoomHeight
- );
- /******************************************************/
- // 函数名 : CameraSetImageResolution
- // 功能描述 : 设置预览的分辨率。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pImageResolution 结构体指针,用于返回当前的分辨率。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetImageResolution)(
- CameraHandle hCamera,
- tSdkImageResolution* pImageResolution
- );
- /******************************************************/
- // 函数名 : CameraSetImageResolutionEx
- // 功能描述 : 设置相机的分辨率。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iIndex 索引号,[0,N]表示预设的分辨率(N 为预设分辨率的最大个数,一般不超过20),OXFF 表示自定义分辨率(ROI)
- // Mode 0: 普通模式 1:Sum 2:Average 3:Skip 4:Resample
- // ModeSize 普通模式下忽略,第1位表示2X2 第二位表示3X3 ...
- // x, y 水平、垂直偏移
- // width, height 宽高
- // ZoomWidth,ZoomHeight 最终输出时缩放为多大,0表示不缩放
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetImageResolutionEx)(
- CameraHandle hCamera,
- int iIndex,
- int Mode,
- UINT ModeSize,
- int x,
- int y,
- int width,
- int height,
- int ZoomWidth,
- int ZoomHeight
- );
- /******************************************************/
- // 函数名 : CameraGetMediaType
- // 功能描述 : 获得相机当前输出原始数据的格式索引号。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // piMediaType 指针,用于返回当前格式类型的索引号。
- // 由CameraGetCapability获得相机的属性,
- // 在tSdkCameraCapbility结构体中的pMediaTypeDesc
- // 成员中,以数组的形式保存了相机支持的格式,
- // piMediaType所指向的索引号,就是该数组的索引号。
- // pMediaTypeDesc[*piMediaType].iMediaType则表示当前格式的
- // 编码。该编码请参见CameraDefine.h中[图像格式定义]部分。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetMediaType)(
- CameraHandle hCamera,
- INT* piMediaType
- );
- /******************************************************/
- // 函数名 : CameraSetMediaType
- // 功能描述 : 设置相机的输出原始数据格式。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iMediaType 由CameraGetCapability获得相机的属性,
- // 在tSdkCameraCapbility结构体中的pMediaTypeDesc
- // 成员中,以数组的形式保存了相机支持的格式,
- // iMediaType就是该数组的索引号。
- // pMediaTypeDesc[iMediaType].iMediaType则表示当前格式的
- // 编码。该编码请参见CameraDefine.h中[图像格式定义]部分。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetMediaType)(
- CameraHandle hCamera,
- INT iMediaType
- );
-
- /// @ingroup API_ADVANCE
- /// \~chinese
- /// \brief 获取RAW数据的最大有效位数
- /// \param [in] hCamera 相机的句柄。
- /// \param [out] pMaxAvailBits 返回RAW的最大有效位数
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get the maximum number of significant bits of RAW data
- /// \param [in] hCamera Camera handle.
- /// \param [out] pMaxAvailBits returns the maximum number of significant bits of RAW data
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraGetRawMaxAvailBits)(
- CameraHandle hCamera,
- int* pMaxAvailBits
- );
- /// @ingroup API_ADVANCE
- /// \~chinese
- /// \brief 设置RAW数据的输出起始位
- /// \param [in] hCamera 相机的句柄。
- /// \param [in] startBit 起始BIT(默认输出高8位)
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Set the output start bit of RAW data
- /// \param [in] hCamera Camera handle.
- /// \param [in] startBit Start BIT (The high 8 bits are output by default)
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraSetRawStartBit)(
- CameraHandle hCamera,
- int startBit
- );
- /// @ingroup API_ADVANCE
- /// \~chinese
- /// \brief 获取RAW数据的输出起始位
- /// \param [in] hCamera 相机的句柄。
- /// \param [out] startBit 起始BIT
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get the output start bit of RAW data
- /// \param [in] hCamera Camera handle.
- /// \param [out] startBit Start BIT
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraGetRawStartBit)(
- CameraHandle hCamera,
- int* startBit
- );
- /******************************************************/
- // 函数名 : CameraSetAeState
- // 功能描述 : 设置相机曝光的模式。自动或者手动。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // bAeState TRUE,使能自动曝光;FALSE,停止自动曝光。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetAeState)(
- CameraHandle hCamera,
- BOOL bAeState
- );
- /******************************************************/
- // 函数名 : CameraGetAeState
- // 功能描述 : 获得相机当前的曝光模式。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pAeState 指针,用于返回自动曝光的使能状态。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetAeState)(
- CameraHandle hCamera,
- BOOL* pAeState
- );
- /******************************************************/
- // 函数名 : CameraSetSharpness
- // 功能描述 : 设置图像的处理的锐化参数。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iSharpness 锐化参数。范围由CameraGetCapability
- // 获得,一般是[0,100],0表示关闭锐化处理。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetSharpness)(
- CameraHandle hCamera,
- int iSharpness
- );
- /******************************************************/
- // 函数名 : CameraGetSharpness
- // 功能描述 : 获取当前锐化设定值。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // piSharpness 指针,返回当前设定的锐化的设定值。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetSharpness)(
- CameraHandle hCamera,
- int* piSharpness
- );
- /******************************************************/
- // 函数名 : CameraSetLutMode
- // 功能描述 : 设置相机的查表变换模式LUT模式。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // emLutMode LUTMODE_PARAM_GEN 表示由伽马和对比度参数动态生成LUT表。
- // LUTMODE_PRESET 表示使用预设的LUT表。
- // LUTMODE_USER_DEF 表示使用用户自定的LUT表。
- // LUTMODE_PARAM_GEN的定义参考CameraDefine.h中emSdkLutMode类型。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetLutMode)(
- CameraHandle hCamera,
- int emLutMode
- );
- /******************************************************/
- // 函数名 : CameraGetLutMode
- // 功能描述 : 获得相机的查表变换模式LUT模式。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pemLutMode 指针,返回当前LUT模式。意义与CameraSetLutMode
- // 中emLutMode参数相同。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetLutMode)(
- CameraHandle hCamera,
- int* pemLutMode
- );
- /******************************************************/
- // 函数名 : CameraSelectLutPreset
- // 功能描述 : 选择预设LUT模式下的LUT表。必须先使用CameraSetLutMode
- // 将LUT模式设置为预设模式。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iSel 表的索引号。表的个数由CameraGetCapability
- // 获得。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSelectLutPreset)(
- CameraHandle hCamera,
- int iSel
- );
- /******************************************************/
- // 函数名 : CameraGetLutPresetSel
- // 功能描述 : 获得预设LUT模式下的LUT表索引号。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // piSel 指针,返回表的索引号。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetLutPresetSel)(
- CameraHandle hCamera,
- int* piSel
- );
- /******************************************************/
- // 函数名 : CameraSetCustomLut
- // 功能描述 : 设置自定义的LUT表。必须先使用CameraSetLutMode
- // 将LUT模式设置为自定义模式。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iChannel 指定要设定的LUT颜色通道,当为LUT_CHANNEL_ALL时,
- // 三个通道的LUT将被同时替换。
- // 参考CameraDefine.h中emSdkLutChannel定义。
- // pLut 指针,指向LUT表的地址。LUT表为无符号短整形数组,数组大小为
- // 4096,分别代码颜色通道从0到4096(12bit颜色精度)对应的映射值。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetCustomLut)(
- CameraHandle hCamera,
- int iChannel,
- USHORT* pLut
- );
- /******************************************************/
- // 函数名 : CameraGetCustomLut
- // 功能描述 : 获得当前使用的自定义LUT表。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iChannel 指定要获得的LUT颜色通道。当为LUT_CHANNEL_ALL时,
- // 返回红色通道的LUT表。
- // 参考CameraDefine.h中emSdkLutChannel定义。
- // pLut 指针,指向LUT表的地址。LUT表为无符号短整形数组,数组大小为
- // 4096,分别代码颜色通道从0到4096(12bit颜色精度)对应的映射值。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetCustomLut)(
- CameraHandle hCamera,
- int iChannel,
- USHORT* pLut
- );
- /******************************************************/
- // 函数名 : CameraGetCurrentLut
- // 功能描述 : 获得相机当前的LUT表,在任何LUT模式下都可以调用,
- // 用来直观的观察LUT曲线的变化。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iChannel 指定要获得的LUT颜色通道。当为LUT_CHANNEL_ALL时,
- // 返回红色通道的LUT表。
- // 参考CameraDefine.h中emSdkLutChannel定义。
- // pLut 指针,指向LUT表的地址。LUT表为无符号短整形数组,数组大小为
- // 4096,分别代码颜色通道从0到4096(12bit颜色精度)对应的映射值。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetCurrentLut)(
- CameraHandle hCamera,
- int iChannel,
- USHORT* pLut
- );
- /******************************************************/
- // 函数名 : CameraSetWbMode
- // 功能描述 : 设置相机白平衡模式。分为手动和自动两种方式。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // bAuto TRUE,则表示使能自动模式。
- // FALSE,则表示使用手动模式,通过调用
- // CameraSetOnceWB来进行一次白平衡。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetWbMode)(
- CameraHandle hCamera,
- BOOL bAuto
- );
- /******************************************************/
- // 函数名 : CameraGetWbMode
- // 功能描述 : 获得当前的白平衡模式。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pbAuto 指针,返回TRUE表示自动模式,FALSE
- // 为手动模式。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetWbMode)(
- CameraHandle hCamera,
- BOOL* pbAuto
- );
- /******************************************************/
- // 函数名 : CameraSetPresetClrTemp
- // 功能描述 : 选择指定预设色温模式
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iSel 预设色温的模式索引号,从0开始
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetPresetClrTemp)(
- CameraHandle hCamera,
- int iSel
- );
- /******************************************************/
- // 函数名 : CameraGetPresetClrTemp
- // 功能描述 : 获得当前选择的预设色温模式。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // piSel 指针,返回选择的预设色温索引号
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetPresetClrTemp)(
- CameraHandle hCamera,
- int* piSel
- );
- /******************************************************/
- // 函数名 : CameraSetUserClrTempGain
- // 功能描述 : 设置自定义色温模式下的数字增益
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iRgain 红色增益,范围0到400,表示0到4倍
- // iGgain 绿色增益,范围0到400,表示0到4倍
- // iBgain 蓝色增益,范围0到400,表示0到4倍
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetUserClrTempGain)(
- CameraHandle hCamera,
- int iRgain,
- int iGgain,
- int iBgain
- );
- /******************************************************/
- // 函数名 : CameraGetUserClrTempGain
- // 功能描述 : 获得自定义色温模式下的数字增益
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // piRgain 指针,返回红色增益,范围0到400,表示0到4倍
- // piGgain 指针,返回绿色增益,范围0到400,表示0到4倍
- // piBgain 指针,返回蓝色增益,范围0到400,表示0到4倍
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetUserClrTempGain)(
- CameraHandle hCamera,
- int* piRgain,
- int* piGgain,
- int* piBgain
- );
- /******************************************************/
- // 函数名 : CameraSetUserClrTempMatrix
- // 功能描述 : 设置自定义色温模式下的颜色矩阵
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pMatrix 指向一个float[3][3]数组的首地址
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetUserClrTempMatrix)(
- CameraHandle hCamera,
- float* pMatrix
- );
- /******************************************************/
- // 函数名 : CameraGetUserClrTempMatrix
- // 功能描述 : 获得自定义色温模式下的颜色矩阵
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pMatrix 指向一个float[3][3]数组的首地址
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetUserClrTempMatrix)(
- CameraHandle hCamera,
- float* pMatrix
- );
- /******************************************************/
- // 函数名 : CameraSetClrTempMode
- // 功能描述 : 设置白平衡时使用的色温模式,
- // 支持的模式有三种,分别是自动,预设和自定义。
- // 自动模式下,会自动选择合适的色温模式
- // 预设模式下,会使用用户指定的色温模式
- // 自定义模式下,使用用户自定义的色温数字增益和矩阵
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iMode 模式,只能是emSdkClrTmpMode中定义的一种
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetClrTempMode)(
- CameraHandle hCamera,
- int iMode
- );
- /******************************************************/
- // 函数名 : CameraGetClrTempMode
- // 功能描述 : 获得白平衡时使用的色温模式。参考CameraSetClrTempMode
- // 中功能描述部分。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pimode 指针,返回模式选择,参考emSdkClrTmpMode类型定义
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetClrTempMode)(
- CameraHandle hCamera,
- int* pimode
- );
- /******************************************************/
- // 函数名 : CameraSetOnceWB
- // 功能描述 : 在手动白平衡模式下,调用该函数会进行一次白平衡。
- // 生效的时间为接收到下一帧图像数据时。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetOnceWB)(
- CameraHandle hCamera
- );
- /******************************************************/
- // 函数名 : CameraSetOnceBB
- // 功能描述 : 执行一次黑平衡操作。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetOnceBB)(
- CameraHandle hCamera
- );
- /******************************************************/
- // 函数名 : CameraSetAeTarget
- // 功能描述 : 设定自动曝光的亮度目标值。设定范围由CameraGetCapability
- // 函数获得。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iAeTarget 亮度目标值。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetAeTarget)(
- CameraHandle hCamera,
- int iAeTarget
- );
- /******************************************************/
- // 函数名 : CameraGetAeTarget
- // 功能描述 : 获得自动曝光的亮度目标值。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // *piAeTarget 指针,返回目标值。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetAeTarget)(
- CameraHandle hCamera,
- int* piAeTarget
- );
- /******************************************************/
- // 函数名 : CameraSetAeExposureRange
- // 功能描述 : 设定自动曝光模式的曝光时间调节范围
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // fMinExposureTime 最小曝光时间(微秒)
- // fMaxExposureTime 最大曝光时间(微秒)
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetAeExposureRange)(
- CameraHandle hCamera,
- double fMinExposureTime,
- double fMaxExposureTime
- );
- /******************************************************/
- // 函数名 : CameraGetAeExposureRange
- // 功能描述 : 获得自动曝光模式的曝光时间调节范围
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // fMinExposureTime 最小曝光时间(微秒)
- // fMaxExposureTime 最大曝光时间(微秒)
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetAeExposureRange)(
- CameraHandle hCamera,
- double* fMinExposureTime,
- double* fMaxExposureTime
- );
- /******************************************************/
- // 函数名 : CameraSetAeAnalogGainRange
- // 功能描述 : 设定自动曝光模式的增益调节范围
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iMinAnalogGain 最小增益
- // iMaxAnalogGain 最大增益
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetAeAnalogGainRange)(
- CameraHandle hCamera,
- int iMinAnalogGain,
- int iMaxAnalogGain
- );
- /******************************************************/
- // 函数名 : CameraGetAeAnalogGainRange
- // 功能描述 : 获得自动曝光模式的增益调节范围
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iMinAnalogGain 最小增益
- // iMaxAnalogGain 最大增益
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetAeAnalogGainRange)(
- CameraHandle hCamera,
- int* iMinAnalogGain,
- int* iMaxAnalogGain
- );
- /******************************************************/
- // 函数名 : CameraSetAeThreshold
- // 功能描述 : 设置自动曝光模式的调节阈值
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iThreshold 如果 abs(目标亮度-图像亮度) < iThreshold 则停止自动调节
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetAeThreshold)(
- CameraHandle hCamera,
- int iThreshold
- );
- /******************************************************/
- // 函数名 : CameraGetAeThreshold
- // 功能描述 : 获取自动曝光模式的调节阈值
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iThreshold 读取到的调节阈值
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetAeThreshold)(
- CameraHandle hCamera,
- int* iThreshold
- );
- /******************************************************/
- // 函数名 : CameraSetExposureTime
- // 功能描述 : 设置曝光时间。单位为微秒。对于CMOS传感器,其曝光
- // 的单位是按照行来计算的,因此,曝光时间并不能在微秒
- // 级别连续可调。而是会按照整行来取舍。在调用
- // 本函数设定曝光时间后,建议再调用CameraGetExposureTime
- // 来获得实际设定的值。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // fExposureTime 曝光时间,单位微秒。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetExposureTime)(
- CameraHandle hCamera,
- double fExposureTime
- );
- //******************************************************/
- // 函数名 : CameraGetExposureLineTime
- // 功能描述 : 获得一行的曝光时间。对于CMOS传感器,其曝光
- // 的单位是按照行来计算的,因此,曝光时间并不能在微秒
- // 级别连续可调。而是会按照整行来取舍。这个函数的
- // 作用就是返回CMOS相机曝光一行对应的时间。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // double *pfLineTime 指针,返回一行的曝光时间,单位为微秒。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetExposureLineTime)(
- CameraHandle hCamera,
- double* pfLineTime
- );
- /******************************************************/
- // 函数名 : CameraGetExposureTime
- // 功能描述 : 获得相机的曝光时间。请参见CameraSetExposureTime
- // 的功能描述。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pfExposureTime 指针,返回当前的曝光时间,单位微秒。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetExposureTime)(
- CameraHandle hCamera,
- double* pfExposureTime
- );
- /******************************************************/
- // 函数名 : CameraGetExposureTimeRange
- // 功能描述 : 获得相机的曝光时间范围
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pfMin 指针,返回曝光时间的最小值,单位微秒。
- // pfMax 指针,返回曝光时间的最大值,单位微秒。
- // pfStep 指针,返回曝光时间的步进值,单位微秒。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetExposureTimeRange)(
- CameraHandle hCamera,
- double* pfMin,
- double* pfMax,
- double* pfStep
- );
-
- /// @ingroup API_EXPOSURE
- /// \~chinese
- /// \brief 设置多重曝光时间。单位为微秒。(此功能仅线阵相机支持)
- /// \param [in] hCamera 相机的句柄。
- /// \param [in] index 曝光索引。
- /// \param [in] fExposureTime 曝光时间,单位微秒。
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \note 对于CMOS传感器,其曝光的单位是按照行来计算的,因此,曝光时间并不能在微秒级别连续可调。而是会按照整行来取舍。在调用本函数设定曝光时间后,建议再调用@link #CameraGetMultiExposureTime @endlink来获得实际设定的值。
- /// \~english
- /// \brief Set the multiple exposure time. The unit is microseconds. (This feature is only supported by line camera)
- /// \param [in] hCamera Camera handle.
- /// \param [in] index Exposure index.
- /// \param [in] fExposureTime Exposure time in microseconds.
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- /// \note For CMOS sensors, the unit of exposure is calculated in rows, so the exposure time cannot be continuously adjusted in microseconds. Instead, the entire line will be chosen. After calling this function to set the exposure time, it is recommended to call @link #CameraGetMultiExposureTime @endlink to get the actual set value.
- typedef CameraSdkStatus (__stdcall *_CameraSetMultiExposureTime)(
- CameraHandle hCamera,
- int index,
- double fExposureTime
- );
- /// @ingroup API_EXPOSURE
- /// \~chinese
- /// \brief 获取多重曝光时间。单位为微秒。(此功能仅线阵相机支持)
- /// \param [in] hCamera 相机的句柄。
- /// \param [in] index 曝光索引。
- /// \param [out] fExposureTime 返回曝光时间,单位微秒。
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get the multiple exposure time. The unit is microseconds. (This feature is only supported by line camera)
- /// \param [in] hCamera Camera handle.
- /// \param [in] index Exposure index.
- /// \param [out] fExposureTime Returns exposure time in microseconds.
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraGetMultiExposureTime)(
- CameraHandle hCamera,
- int index,
- double* fExposureTime
- );
- /// @ingroup API_EXPOSURE
- /// \~chinese
- /// \brief 设置多重曝光使能个数。(此功能仅线阵相机支持)
- /// \param [in] hCamera 相机的句柄。
- /// \param [in] count 使能个数。
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Set the number of multiple exposure enable. (This feature is only supported by line camera)
- /// \param [in] hCamera Camera handle.
- /// \param [in] count The number of exposures enabled.
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraSetMultiExposureCount)(
- CameraHandle hCamera,
- int count
- );
- /// @ingroup API_EXPOSURE
- /// \~chinese
- /// \brief 获取多重曝光使能个数。(此功能仅线阵相机支持)
- /// \param [in] hCamera 相机的句柄。
- /// \param [out] count 使能个数。
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get the number of multiple exposure enable. (This feature is only supported by line camera)
- /// \param [in] hCamera Camera handle.
- /// \param [out] count The number of exposures enabled.
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraGetMultiExposureCount)(
- CameraHandle hCamera,
- int* count
- );
- /// @ingroup API_EXPOSURE
- /// \~chinese
- /// \brief 获取多重曝光的最大曝光个数。(此功能仅线阵相机支持)
- /// \param [in] hCamera 相机的句柄。
- /// \param [out] max_count 支持的最大曝光个数。
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get the maximum number of exposures for multiple exposures. (This feature is only supported by line camera)
- /// \param [in] hCamera Camera handle.
- /// \param [out] max_count The maximum number of exposures supported.
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraGetMultiExposureMaxCount)(
- CameraHandle hCamera,
- int* max_count
- );
- /******************************************************/
- // 函数名 : CameraSetAnalogGain
- // 功能描述 : 设置相机的图像模拟增益值。该值乘以CameraGetCapability获得
- // 的相机属性结构体中sExposeDesc.fAnalogGainStep,就
- // 得到实际的图像信号放大倍数。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iAnalogGain 设定的模拟增益值。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetAnalogGain)(
- CameraHandle hCamera,
- INT iAnalogGain
- );
- /******************************************************/
- // 函数名 : CameraGetAnalogGain
- // 功能描述 : 获得图像信号的模拟增益值。参见CameraSetAnalogGain
- // 详细说明。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // piAnalogGain 指针,返回当前的模拟增益值。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetAnalogGain)(
- CameraHandle hCamera,
- INT* piAnalogGain
- );
-
- /// @ingroup API_EXPOSURE
- /// \~chinese
- /// \brief 设置相机的模拟增益放大倍数。
- /// \param [in] hCamera 相机的句柄。
- /// \param [in] fGain 设定的模拟增益放大倍数。
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Set the image gain magnification of the camera.
- /// \param [in] hCamera Camera handle.
- /// \param [in] fGain Gain magnification.
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraSetAnalogGainX)(
- CameraHandle hCamera,
- float fGain
- );
- /// @ingroup API_EXPOSURE
- /// \~chinese
- /// \brief 获得图像信号的模拟增益放大倍数。
- /// \param [in] hCamera 相机的句柄。
- /// \param [out] pfGain 指针,返回当前的模拟增益放大倍数。
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \see CameraSetAnalogGainX
- /// \~english
- /// \brief Obtain the gain magnification of the image signal.
- /// \param [in] hCamera Camera handle.
- /// \param [out] pfGain pointer, returns the current gain magnification.
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- /// \see CameraSetAnalogGainX
- typedef CameraSdkStatus (__stdcall *_CameraGetAnalogGainX)(
- CameraHandle hCamera,
- float* pfGain
- );
- /// @ingroup API_EXPOSURE
- /// \~chinese
- /// \brief 获得相机的模拟增益放大倍数取值范围
- /// \param [in] hCamera 相机的句柄。
- /// \param [out] pfMin 指针,返回最小倍数。
- /// \param [out] pfMax 指针,返回最大倍数。
- /// \param [out] pfStep 指针,返回步进值。
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get the value range of the camera's gain magnification
- /// \param [in] hCamera Camera handle.
- /// \param [out] pfMin pointer, returns the minimum multiple.
- /// \param [out] pfMax pointer, returns the maximum multiple.
- /// \param [out] pfStep pointer, returns the step value.
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraGetAnalogGainXRange)(
- CameraHandle hCamera,
- float* pfMin,
- float* pfMax,
- float* pfStep
- );
- /******************************************************/
- // 函数名 : CameraSetGain
- // 功能描述 : 设置图像的数字增益。设定范围由CameraGetCapability
- // 获得的相机属性结构体中sRgbGainRange成员表述。
- // 实际的放大倍数是设定值/100。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iRGain 红色通道的增益值。
- // iGGain 绿色通道的增益值。
- // iBGain 蓝色通道的增益值。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetGain)(
- CameraHandle hCamera,
- int iRGain,
- int iGGain,
- int iBGain
- );
- /******************************************************/
- // 函数名 : CameraGetGain
- // 功能描述 : 获得图像处理的数字增益。具体请参见CameraSetGain
- // 的功能描述部分。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // piRGain 指针,返回红色通道的数字增益值。
- // piGGain 指针,返回绿色通道的数字增益值。
- // piBGain 指针,返回蓝色通道的数字增益值。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetGain)(
- CameraHandle hCamera,
- int* piRGain,
- int* piGGain,
- int* piBGain
- );
- /******************************************************/
- // 函数名 : CameraSetGamma
- // 功能描述 : 设定LUT动态生成模式下的Gamma值。设定的值会
- // 马上保存在SDK内部,但是只有当相机处于动态
- // 参数生成的LUT模式时,才会生效。请参考CameraSetLutMode
- // 的函数说明部分。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iGamma 要设定的Gamma值。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetGamma)(
- CameraHandle hCamera,
- int iGamma
- );
- /******************************************************/
- // 函数名 : CameraGetGamma
- // 功能描述 : 获得LUT动态生成模式下的Gamma值。请参考CameraSetGamma
- // 函数的功能描述。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // piGamma 指针,返回当前的Gamma值。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetGamma)(
- CameraHandle hCamera,
- int* piGamma
- );
- /******************************************************/
- // 函数名 : CameraSetContrast
- // 功能描述 : 设定LUT动态生成模式下的对比度值。设定的值会
- // 马上保存在SDK内部,但是只有当相机处于动态
- // 参数生成的LUT模式时,才会生效。请参考CameraSetLutMode
- // 的函数说明部分。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iContrast 设定的对比度值。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetContrast)(
- CameraHandle hCamera,
- int iContrast
- );
- /******************************************************/
- // 函数名 : CameraGetContrast
- // 功能描述 : 获得LUT动态生成模式下的对比度值。请参考
- // CameraSetContrast函数的功能描述。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // piContrast 指针,返回当前的对比度值。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetContrast)(
- CameraHandle hCamera,
- int* piContrast
- );
- /******************************************************/
- // 函数名 : CameraSetSaturation
- // 功能描述 : 设定图像处理的饱和度。对黑白相机无效。
- // 设定范围由CameraGetCapability获得。100表示
- // 表示原始色度,不增强。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iSaturation 设定的饱和度值。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetSaturation)(
- CameraHandle hCamera,
- int iSaturation
- );
- /******************************************************/
- // 函数名 : CameraGetSaturation
- // 功能描述 : 获得图像处理的饱和度。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // piSaturation 指针,返回当前图像处理的饱和度值。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetSaturation)(
- CameraHandle hCamera,
- int* piSaturation
- );
- /******************************************************/
- // 函数名 : CameraSetMonochrome
- // 功能描述 : 设置彩色转为黑白功能的使能。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // bEnable TRUE,表示将彩色图像转为黑白。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetMonochrome)(
- CameraHandle hCamera,
- BOOL bEnable
- );
- /******************************************************/
- // 函数名 : CameraGetMonochrome
- // 功能描述 : 获得彩色转换黑白功能的使能状况。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pbEnable 指针。返回TRUE表示开启了彩色图像
- // 转换为黑白图像的功能。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetMonochrome)(
- CameraHandle hCamera,
- BOOL* pbEnable
- );
- /******************************************************/
- // 函数名 : CameraSetInverse
- // 功能描述 : 设置彩图像颜色翻转功能的使能。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // bEnable TRUE,表示开启图像颜色翻转功能,
- // 可以获得类似胶卷底片的效果。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetInverse)(
- CameraHandle hCamera,
- BOOL bEnable
- );
- /******************************************************/
- // 函数名 : CameraGetInverse
- // 功能描述 : 获得图像颜色反转功能的使能状态。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pbEnable 指针,返回该功能使能状态。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetInverse)(
- CameraHandle hCamera,
- BOOL* pbEnable
- );
- /******************************************************/
- // 函数名 : CameraSetAntiFlick
- // 功能描述 : 设置自动曝光时抗频闪功能的使能状态。对于手动
- // 曝光模式下无效。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // bEnable TRUE,开启抗频闪功能;FALSE,关闭该功能。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetAntiFlick)(
- CameraHandle hCamera,
- BOOL bEnable
- );
- /******************************************************/
- // 函数名 : CameraGetAntiFlick
- // 功能描述 : 获得自动曝光时抗频闪功能的使能状态。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pbEnable 指针,返回该功能的使能状态。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetAntiFlick)(
- CameraHandle hCamera,
- BOOL* pbEnable
- );
- /******************************************************/
- // 函数名 : CameraGetLightFrequency
- // 功能描述 : 获得自动曝光时,消频闪的频率选择。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // piFrequencySel 指针,返回选择的索引号。0:50HZ 1:60HZ
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetLightFrequency)(
- CameraHandle hCamera,
- int* piFrequencySel
- );
- /******************************************************/
- // 函数名 : CameraSetLightFrequency
- // 功能描述 : 设置自动曝光时消频闪的频率。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iFrequencySel 0:50HZ , 1:60HZ
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetLightFrequency)(
- CameraHandle hCamera,
- int iFrequencySel
- );
- /******************************************************/
- // 函数名 : CameraSetFrameSpeed
- // 功能描述 : 设定相机输出图像的帧率。相机可供选择的帧率模式由
- // CameraGetCapability获得的信息结构体中iFrameSpeedDesc
- // 表示最大帧率选择模式个数。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iFrameSpeed 选择的帧率模式索引号,范围从0到
- // CameraGetCapability获得的信息结构体中iFrameSpeedDesc - 1
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetFrameSpeed)(
- CameraHandle hCamera,
- int iFrameSpeed
- );
- /******************************************************/
- // 函数名 : CameraGetFrameSpeed
- // 功能描述 : 获得相机输出图像的帧率选择索引号。具体用法参考
- // CameraSetFrameSpeed函数的功能描述部分。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // piFrameSpeed 指针,返回选择的帧率模式索引号。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetFrameSpeed)(
- CameraHandle hCamera,
- int* piFrameSpeed
- );
- /// @ingroup API_ADVANCE
- /// \~chinese
- /// \brief 设定相机的帧频(面阵)或行频(线阵)。(仅部分网口相机支持)
- /// \param [in] hCamera 相机的句柄。
- /// \param [in] uRateHZ 帧频或行频(<=0表示最大频率)。
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Set the frame frequency (area) or line frequency (line scan). (only supported by some gige camera)
- /// \param [in] hCamera Camera handle.
- /// \param [in] uRateHZ frame rate or line rate (<=0 means maximum frequency).
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraSetFrameRate)(
- CameraHandle hCamera,
- int RateHZ
- );
- /// @ingroup API_ADVANCE
- /// \~chinese
- /// \brief 获取设定的相机帧频(面阵)或行频(线阵)
- /// \param [in] hCamera 相机的句柄。
- /// \param [out] uRateHZ 帧频或行频(<=0表示最大频率)。
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get the frame frequency (area) or line frequency (line scan).
- /// \param [in] hCamera Camera handle.
- /// \param [out] uRateHZ frame rate or line rate (<=0 means maximum frequency).
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraGetFrameRate)(
- CameraHandle hCamera,
- int* RateHZ
- );
- /******************************************************/
- // 函数名 : CameraSetParameterMode
- // 功能描述 : 设定参数存取的目标对象。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iMode 参数存取的对象。参考CameraDefine.h
- // 中emSdkParameterMode的类型定义。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetParameterMode)(
- CameraHandle hCamera,
- int iTarget
- );
- /******************************************************/
- // 函数名 : CameraGetParameterMode
- // 功能描述 :
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // int* piTarget
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetParameterMode)(
- CameraHandle hCamera,
- int* piTarget
- );
- /******************************************************/
- // 函数名 : CameraSetParameterMask
- // 功能描述 : 设置参数存取的掩码。参数加载和保存时会根据该
- // 掩码来决定各个模块参数的是否加载或者保存。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // uMask 掩码。参考CameraDefine.h中PROP_SHEET_INDEX
- // 类型定义。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetParameterMask)(
- CameraHandle hCamera,
- UINT uMask
- );
- /******************************************************/
- // 函数名 : CameraSaveParameter
- // 功能描述 : 保存当前相机参数到指定的参数组中。相机提供了A,B,C,D
- // A,B,C,D四组空间来进行参数的保存。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iTeam PARAMETER_TEAM_A 保存到A组中,
- // PARAMETER_TEAM_B 保存到B组中,
- // PARAMETER_TEAM_C 保存到C组中,
- // PARAMETER_TEAM_D 保存到D组中
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSaveParameter)(
- CameraHandle hCamera,
- int iTeam
- );
- /******************************************************/
- // 函数名 : CameraReadParameterFromFile
- // 功能描述 : 从PC上指定的参数文件中加载参数。我公司相机参数
- // 保存在PC上为.config后缀的文件,位于安装下的
- // Camera\Configs文件夹中。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // *sFileName 参数文件的完整路径。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraReadParameterFromFile)(
- CameraHandle hCamera,
- char* sFileName
- );
- /******************************************************/
- // 函数名 : CameraLoadParameter
- // 功能描述 : 加载指定组的参数到相机中。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iTeam PARAMETER_TEAM_A 加载A组参数,
- // PARAMETER_TEAM_B 加载B组参数,
- // PARAMETER_TEAM_C 加载C组参数,
- // PARAMETER_TEAM_D 加载D组参数,
- // PARAMETER_TEAM_DEFAULT 加载默认参数。
- // 类型定义参考CameraDefine.h中emSdkParameterTeam类型
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraLoadParameter)(
- CameraHandle hCamera,
- int iTeam
- );
- /******************************************************/
- // 函数名 : CameraGetCurrentParameterGroup
- // 功能描述 : 获得当前选择的参数组。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // piTeam 指针,返回当前选择的参数组。返回值
- // 参考CameraLoadParameter中iTeam参数。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetCurrentParameterGroup)(
- CameraHandle hCamera,
- int* piTeam
- );
- /******************************************************/
- // 函数名 : CameraSetTransPackLen
- // 功能描述 : 设置相机传输图像数据的分包大小。
- // 目前的SDK版本中,该接口仅对GIGE接口相机有效,
- // 用来控制网络传输的分包大小。对于支持巨帧的网卡,
- // 我们建议选择8K的分包大小,可以有效的降低传输
- // 所占用的CPU处理时间。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iPackSel 分包长度选择的索引号。分包长度可由
- // 获得相机属性结构体中pPackLenDesc成员表述,
- // iPackLenDesc成员则表示最大可选的分包模式个数。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetTransPackLen)(
- CameraHandle hCamera,
- INT iPackSel
- );
- /******************************************************/
- // 函数名 : CameraGetTransPackLen
- // 功能描述 : 获得相机当前传输分包大小的选择索引号。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // piPackSel 指针,返回当前选择的分包大小索引号。
- // 参见CameraSetTransPackLen中iPackSel的
- // 说明。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetTransPackLen)(
- CameraHandle hCamera,
- INT* piPackSel
- );
- /******************************************************/
- // 函数名 : CameraIsAeWinVisible
- // 功能描述 : 获得自动曝光参考窗口的显示状态。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pbIsVisible 指针,返回TRUE,则表示当前窗口会
- // 被叠加在图像内容上。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraIsAeWinVisible)(
- CameraHandle hCamera,
- BOOL* pbIsVisible
- );
- /******************************************************/
- // 函数名 : CameraSetAeWinVisible
- // 功能描述 : 设置自动曝光参考窗口的显示状态。当设置窗口状态
- // 为显示,调用CameraImageOverlay后,能够将窗口位置
- // 以矩形的方式叠加在图像上。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // bIsVisible TRUE,设置为显示;FALSE,不显示。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetAeWinVisible)(
- CameraHandle hCamera,
- BOOL bIsVisible
- );
- /******************************************************/
- // 函数名 : CameraGetAeWindow
- // 功能描述 : 获得自动曝光参考窗口的位置。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // piHOff 指针,返回窗口位置左上角横坐标值。
- // piVOff 指针,返回窗口位置左上角纵坐标值。
- // piWidth 指针,返回窗口的宽度。
- // piHeight 指针,返回窗口的高度。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetAeWindow)(
- CameraHandle hCamera,
- INT* piHOff,
- INT* piVOff,
- INT* piWidth,
- INT* piHeight
- );
- /******************************************************/
- // 函数名 : CameraSetAeWindow
- // 功能描述 : 设置自动曝光的参考窗口。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iHOff 窗口左上角的横坐标
- // iVOff 窗口左上角的纵坐标
- // iWidth 窗口的宽度
- // iHeight 窗口的高度
- // 如果iHOff、iVOff、iWidth、iHeight全部为0,则
- // 窗口设置为每个分辨率下的居中1/2大小。可以随着
- // 分辨率的变化而跟随变化;如果iHOff、iVOff、iWidth、iHeight
- // 所决定的窗口位置范围超出了当前分辨率范围内,
- // 则自动使用居中1/2大小窗口。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetAeWindow)(
- CameraHandle hCamera,
- int iHOff,
- int iVOff,
- int iWidth,
- int iHeight
- );
- /******************************************************/
- // 函数名 : CameraSetMirror
- // 功能描述 : 设置图像镜像操作。镜像操作分为水平和垂直两个方向。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iDir 表示镜像的方向。0,表示水平方向;1,表示垂直方向。
- // bEnable TRUE,使能镜像;FALSE,禁止镜像
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetMirror)(
- CameraHandle hCamera,
- int iDir,
- BOOL bEnable
- );
- /******************************************************/
- // 函数名 : CameraGetMirror
- // 功能描述 : 获得图像的镜像状态。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iDir 表示要获得的镜像方向。
- // 0,表示水平方向;1,表示垂直方向。
- // pbEnable 指针,返回TRUE,则表示iDir所指的方向
- // 镜像被使能。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetMirror)(
- CameraHandle hCamera,
- int iDir,
- BOOL* pbEnable
- );
-
- /// @ingroup API_MIRROR
- /// \~chinese
- /// \brief 设置硬件镜像。分为水平和垂直两个方向。(仅部分网口、U3相机支持此功能)
- /// \param [in] hCamera 相机的句柄。
- /// \param [in] iDir 表示镜像的方向。0,表示水平方向;1,表示垂直方向。
- /// \param [in] bEnable TRUE,使能镜像;FALSE,禁止镜像
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Set up the hardware mirror. Divided into two directions, horizontal and vertical. (Only some GigE and U3 cameras support this feature)
- /// \param [in] hCamera Camera handle.
- /// \param [in] iDir Indicates the direction of the mirror. 0 means horizontal direction; 1 means vertical direction.
- /// \param [in] bEnable TRUE to enable mirroring; FALSE to disable mirroring
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraSetHardwareMirror)(
- CameraHandle hCamera,
- int iDir,
- BOOL bEnable
- );
- /// @ingroup API_MIRROR
- /// \~chinese
- /// \brief 获取设置的硬件镜像状态。
- /// \param [in] hCamera 相机的句柄。
- /// \param [in] iDir 表示要获得的镜像方向。0,表示水平方向;1,表示垂直方向。
- /// \param [out] pbEnable 指针,返回TRUE,则表示iDir所指的方向镜像被使能。
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get the hardware mirrored state of the image.
- /// \param [in] hCamera Camera handle.
- /// \param [in] iDir Indicates the mirroring direction to be obtained. 0 means horizontal direction; 1 means vertical direction.
- /// \param [out] pbEnable Returns TRUE, indicating that the direction mirror image of iDir is enabled.
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraGetHardwareMirror)(
- CameraHandle hCamera,
- int iDir,
- BOOL* pbEnable
- );
- /******************************************************/
- // 函数名 : CameraSetRotate
- // 功能描述 : 设置图像旋转操作
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iRot 表示旋转的角度(逆时针方向)(0:不旋转 1:90度 2:180度 3:270度)
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetRotate)(
- CameraHandle hCamera,
- int iRot
- );
- /******************************************************/
- // 函数名 : CameraGetRotate
- // 功能描述 : 获得图像的旋转状态。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iRot 表示要获得的旋转方向。
- // (逆时针方向)(0:不旋转 1:90度 2:180度 3:270度)
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetRotate)(
- CameraHandle hCamera,
- int* iRot
- );
- /******************************************************/
- // 函数名 : CameraGetWbWindow
- // 功能描述 : 获得白平衡参考窗口的位置。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // PiHOff 指针,返回参考窗口的左上角横坐标 。
- // PiVOff 指针,返回参考窗口的左上角纵坐标 。
- // PiWidth 指针,返回参考窗口的宽度。
- // PiHeight 指针,返回参考窗口的高度。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetWbWindow)(
- CameraHandle hCamera,
- INT* PiHOff,
- INT* PiVOff,
- INT* PiWidth,
- INT* PiHeight
- );
- /******************************************************/
- // 函数名 : CameraSetWbWindow
- // 功能描述 : 设置白平衡参考窗口的位置。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iHOff 参考窗口的左上角横坐标。
- // iVOff 参考窗口的左上角纵坐标。
- // iWidth 参考窗口的宽度。
- // iHeight 参考窗口的高度。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetWbWindow)(
- CameraHandle hCamera,
- INT iHOff,
- INT iVOff,
- INT iWidth,
- INT iHeight
- );
- /******************************************************/
- // 函数名 : CameraIsWbWinVisible
- // 功能描述 : 获得白平衡窗口的显示状态。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pbShow 指针,返回TRUE,则表示窗口是可见的。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraIsWbWinVisible)(
- CameraHandle hCamera,
- BOOL* pbShow
- );
- /******************************************************/
- // 函数名 : CameraSetWbWinVisible
- // 功能描述 : 设置白平衡窗口的显示状态。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // bShow TRUE,则表示设置为可见。在调用
- // CameraImageOverlay后,图像内容上将以矩形
- // 的方式叠加白平衡参考窗口的位置。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetWbWinVisible)(
- CameraHandle hCamera,
- BOOL bShow
- );
- /******************************************************/
- // 函数名 : CameraImageOverlay
- // 功能描述 : 将输入的图像数据上叠加十字线、白平衡参考窗口、
- // 自动曝光参考窗口等图形。只有设置为可见状态的
- // 十字线和参考窗口才能被叠加上。
- // 注意,该函数的输入图像必须是RGB格式。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pRgbBuffer 图像数据缓冲区。
- // pFrInfo 图像的帧头信息。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraImageOverlay)(
- CameraHandle hCamera,
- BYTE* pRgbBuffer,
- tSdkFrameHead* pFrInfo
- );
- /******************************************************/
- // 函数名 : CameraSetCrossLine
- // 功能描述 : 设置指定十字线的参数。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iLine 表示要设置第几条十字线的状态。范围为[0,8],共9条。
- // x 十字线中心位置的横坐标值。
- // y 十字线中心位置的纵坐标值。
- // uColor 十字线的颜色,格式为(R|(G<<8)|(B<<16))
- // bVisible 十字线的显示状态。TRUE,表示显示。
- // 只有设置为显示状态的十字线,在调用
- // CameraImageOverlay后才会被叠加到图像上。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetCrossLine)(
- CameraHandle hCamera,
- int iLine,
- INT x,
- INT y,
- UINT uColor,
- BOOL bVisible
- );
- /******************************************************/
- // 函数名 : CameraGetCrossLine
- // 功能描述 : 获得指定十字线的状态。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iLine 表示要获取的第几条十字线的状态。范围为[0,8],共9条。
- // px 指针,返回该十字线中心位置的横坐标。
- // py 指针,返回该十字线中心位置的横坐标。
- // pcolor 指针,返回该十字线的颜色,格式为(R|(G<<8)|(B<<16))。
- // pbVisible 指针,返回TRUE,则表示该十字线可见。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetCrossLine)(
- CameraHandle hCamera,
- INT iLine,
- INT* px,
- INT* py,
- UINT* pcolor,
- BOOL* pbVisible
- );
- /******************************************************/
- // 函数名 : CameraGetCapability
- // 功能描述 : 获得相机的特性描述结构体。该结构体中包含了相机
- // 可设置的各种参数的范围信息。决定了相关函数的参数
- // 返回,也可用于动态创建相机的配置界面。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pCameraInfo 指针,返回该相机特性描述的结构体。
- // tSdkCameraCapbility在CameraDefine.h中定义。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetCapability)(
- CameraHandle hCamera,
- tSdkCameraCapbility* pCameraInfo
- );
- /******************************************************/
- // 函数名 : CameraWriteSN
- // 功能描述 : 设置相机的序列号。我公司相机序列号分为3级。
- // 0级的是我公司自定义的相机序列号,出厂时已经
- // 设定好,1级和2级留给二次开发使用。每级序列
- // 号长度都是32个字节。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pbySN 序列号的缓冲区。
- // iLevel 要设定的序列号级别,只能是1或者2。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraWriteSN)(
- CameraHandle hCamera,
- BYTE* pbySN,
- INT iLevel
- );
- /******************************************************/
- // 函数名 : CameraReadSN
- // 功能描述 : 读取相机指定级别的序列号。序列号的定义请参考
- // CameraWriteSN函数的功能描述部分。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pbySN 序列号的缓冲区。
- // iLevel 要读取的序列号级别。只能是1和2。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraReadSN)(
- CameraHandle hCamera,
- BYTE* pbySN,
- INT iLevel
- );
- /******************************************************/
- // 函数名 : CameraSetTriggerDelayTime
- // 功能描述 : 设置硬件触发模式下的触发延时时间,单位微秒。
- // 当硬触发信号来临后,经过指定的延时,再开始采集
- // 图像。仅部分型号的相机支持该功能。具体请查看
- // 产品说明书。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // uDelayTimeUs 硬触发延时。单位微秒。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetTriggerDelayTime)(
- CameraHandle hCamera,
- UINT uDelayTimeUs
- );
- /******************************************************/
- // 函数名 : CameraGetTriggerDelayTime
- // 功能描述 : 获得当前设定的硬触发延时时间。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // puDelayTimeUs 指针,返回延时时间,单位微秒。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetTriggerDelayTime)(
- CameraHandle hCamera,
- UINT* puDelayTimeUs
- );
- /******************************************************/
- // 函数名 : CameraSetTriggerCount
- // 功能描述 : 设置触发模式下的触发帧数。对软件触发和硬件触发
- // 模式都有效。默认为1帧,即一次触发信号采集一帧图像。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iCount 一次触发采集的帧数。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetTriggerCount)(
- CameraHandle hCamera,
- INT iCount
- );
- /******************************************************/
- // 函数名 : CameraGetTriggerCount
- // 功能描述 : 获得一次触发的帧数。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // INT* piCount
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetTriggerCount)(
- CameraHandle hCamera,
- INT* piCount
- );
- /******************************************************/
- // 函数名 : CameraSoftTrigger
- // 功能描述 : 执行一次软触发。执行后,会触发由CameraSetTriggerCount
- // 指定的帧数。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSoftTrigger)(
- CameraHandle hCamera
- );
- /******************************************************/
- // 函数名 : CameraSetTriggerMode
- // 功能描述 : 设置相机的触发模式。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iModeSel 模式选择索引号。可设定的模式由
- // CameraGetCapability函数获取。请参考
- // CameraDefine.h中tSdkCameraCapbility的定义。
- // 一般情况,0表示连续采集模式;1表示
- // 软件触发模式;2表示硬件触发模式。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetTriggerMode)(
- CameraHandle hCamera,
- int iModeSel
- );
- /******************************************************/
- // 函数名 : CameraGetTriggerMode
- // 功能描述 : 获得相机的触发模式。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // piModeSel 指针,返回当前选择的相机触发模式的索引号。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetTriggerMode)(
- CameraHandle hCamera,
- INT* piModeSel
- );
- /******************************************************/
- // 函数名 : CameraSetStrobeMode
- // 功能描述 : 设置IO引脚端子上的STROBE信号。该信号可以做闪光灯控制,也可以做外部机械快门控制。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iMode 当为STROBE_SYNC_WITH_TRIG_AUTO 和触发信号同步,触发后,相机进行曝光时,自动生成STROBE信号。
- // 此时,有效极性可设置(CameraSetStrobePolarity)。
- // 当为STROBE_SYNC_WITH_TRIG_MANUAL时,和触发信号同步,触发后,STROBE延时指定的时间后(CameraSetStrobeDelayTime),
- // 再持续指定时间的脉冲(CameraSetStrobePulseWidth),
- // 有效极性可设置(CameraSetStrobePolarity)。
- // 当为STROBE_ALWAYS_HIGH时,STROBE信号恒为高,忽略其他设置
- // 当为STROBE_ALWAYS_LOW时,STROBE信号恒为低,忽略其他设置
- //
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetStrobeMode)(
- CameraHandle hCamera,
- INT iMode
- );
- /******************************************************/
- // 函数名 : CameraGetStrobeMode
- // 功能描述 : 或者当前STROBE信号设置的模式。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // piMode 指针,返回STROBE_SYNC_WITH_TRIG_AUTO,STROBE_SYNC_WITH_TRIG_MANUAL、STROBE_ALWAYS_HIGH或者STROBE_ALWAYS_LOW。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetStrobeMode)(
- CameraHandle hCamera,
- INT* piMode
- );
- /******************************************************/
- // 函数名 : CameraSetStrobeDelayTime
- // 功能描述 : 当STROBE信号处于STROBE_SYNC_WITH_TRIG时,通过该函数设置其相对触发信号延时时间。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // uDelayTimeUs 相对触发信号的延时时间,单位为us。可以为0,但不能为负数。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetStrobeDelayTime)(
- CameraHandle hCamera,
- UINT uDelayTimeUs
- );
- /******************************************************/
- // 函数名 : CameraGetStrobeDelayTime
- // 功能描述 : 当STROBE信号处于STROBE_SYNC_WITH_TRIG时,通过该函数获得其相对触发信号延时时间。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // upDelayTimeUs 指针,返回延时时间,单位us。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetStrobeDelayTime)(
- CameraHandle hCamera,
- UINT* upDelayTimeUs
- );
- /******************************************************/
- // 函数名 : CameraSetStrobePulseWidth
- // 功能描述 : 当STROBE信号处于STROBE_SYNC_WITH_TRIG时,通过该函数设置其脉冲宽度。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // uTimeUs 脉冲的宽度,单位为时间us。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetStrobePulseWidth)(
- CameraHandle hCamera,
- UINT uTimeUs
- );
- /******************************************************/
- // 函数名 : CameraGetStrobePulseWidth
- // 功能描述 : 当STROBE信号处于STROBE_SYNC_WITH_TRIG时,通过该函数获得其脉冲宽度。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // upTimeUs 指针,返回脉冲宽度。单位为时间us。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetStrobePulseWidth)(
- CameraHandle hCamera,
- UINT* upTimeUs
- );
- /******************************************************/
- // 函数名 : CameraSetStrobePolarity
- // 功能描述 : 当STROBE信号处于STROBE_SYNC_WITH_TRIG时,通过该函数设置其有效电平的极性。默认为高有效,当触发信号到来时,STROBE信号被拉高。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iPolarity STROBE信号的极性,0为低电平有效,1为高电平有效。默认为高电平有效。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetStrobePolarity)(
- CameraHandle hCamera,
- INT iPolarity
- );
- /******************************************************/
- // 函数名 : CameraGetStrobePolarity
- // 功能描述 : 获得相机当前STROBE信号的有效极性。默认为高电平有效。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // ipPolarity 指针,返回STROBE信号当前的有效极性。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetStrobePolarity)(
- CameraHandle hCamera,
- INT* ipPolarity
- );
- /******************************************************/
- // 函数名 : CameraSetExtTrigSignalType
- // 功能描述 : 设置相机外触发信号的种类。上边沿、下边沿、或者高、低电平方式。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iType 外触发信号种类,返回值参考CameraDefine.h中
- // emExtTrigSignal类型定义。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetExtTrigSignalType)(
- CameraHandle hCamera,
- INT iType
- );
- /******************************************************/
- // 函数名 : CameraGetExtTrigSignalType
- // 功能描述 : 获得相机当前外触发信号的种类。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // ipType 指针,返回外触发信号种类,返回值参考CameraDefine.h中
- // emExtTrigSignal类型定义。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetExtTrigSignalType)(
- CameraHandle hCamera,
- INT* ipType
- );
- /******************************************************/
- // 函数名 : CameraSetExtTrigShutterType
- // 功能描述 : 设置外触发模式下,相机快门的方式,默认为标准快门方式。
- // 部分滚动快门的CMOS相机支持GRR方式。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iType 外触发快门方式。参考CameraDefine.h中emExtTrigShutterMode类型。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetExtTrigShutterType)(
- CameraHandle hCamera,
- INT iType
- );
- /******************************************************/
- // 函数名 : CameraSetExtTrigShutterType
- // 功能描述 : 获得外触发模式下,相机快门的方式,默认为标准快门方式。
- // 部分滚动快门的CMOS相机支持GRR方式。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // ipType 指针,返回当前设定的外触发快门方式。返回值参考
- // CameraDefine.h中emExtTrigShutterMode类型。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetExtTrigShutterType)(
- CameraHandle hCamera,
- INT* ipType
- );
- /******************************************************/
- // 函数名 : CameraSetExtTrigDelayTime
- // 功能描述 : 设置外触发信号延时时间,默认为0,单位为微秒。
- // 当设置的值uDelayTimeUs不为0时,相机接收到外触发信号后,将延时uDelayTimeUs个微秒后再进行图像捕获。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // uDelayTimeUs 延时时间,单位为微秒,默认为0.
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetExtTrigDelayTime)(
- CameraHandle hCamera,
- UINT uDelayTimeUs
- );
- /******************************************************/
- // 函数名 : CameraGetExtTrigDelayTime
- // 功能描述 : 获得设置的外触发信号延时时间,默认为0,单位为微秒。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // UINT* upDelayTimeUs
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetExtTrigDelayTime)(
- CameraHandle hCamera,
- UINT* upDelayTimeUs
- );
- /// @ingroup API_TRIGGER
- /// \~chinese
- /// \brief 设置外触发信号间隔时间,默认为0,单位为微秒。
- /// \param [in] hCamera 相机的句柄。
- /// \param [in] uTimeUs 间隔时间,单位为微秒,默认为0.
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Set the interval time of external trigger signal. The default is 0 and the unit is microsecond.
- /// \param [in] hCamera Camera handle.
- /// \param [in] uTimeUs Interval time in microseconds. Default is 0.
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraSetExtTrigIntervalTime)(
- CameraHandle hCamera,
- UINT uTimeUs
- );
- /// @ingroup API_TRIGGER
- /// \~chinese
- /// \brief 获得设置的外触发信号间隔时间,默认为0,单位为微秒。
- /// \param [in] hCamera 相机的句柄。
- /// \param [out] upTimeUs 触发间隔
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get the set external trigger signal interval time, the default is 0, the unit is microseconds.
- /// \param [in] hCamera Camera handle.
- /// \param [out] upTimeUs trigger interval
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraGetExtTrigIntervalTime)(
- CameraHandle hCamera,
- UINT* upTimeUs
- );
- /******************************************************/
- // 函数名 : CameraSetExtTrigJitterTime
- // 功能描述 : 设置相机外触发信号的消抖时间。默认为0,单位为微秒。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // UINT uTimeUs
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetExtTrigJitterTime)(
- CameraHandle hCamera,
- UINT uTimeUs
- );
- /******************************************************/
- // 函数名 : CameraGetExtTrigJitterTime
- // 功能描述 : 获得设置的相机外触发消抖时间,默认为0.单位为微妙
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // UINT* upTimeUs
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetExtTrigJitterTime)(
- CameraHandle hCamera,
- UINT* upTimeUs
- );
- /******************************************************/
- // 函数名 : CameraGetExtTrigCapability
- // 功能描述 : 获得相机外触发的属性掩码
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // puCapabilityMask 指针,返回该相机外触发特性掩码,掩码参考CameraDefine.h中
- // EXT_TRIG_MASK_ 开头的宏定义。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetExtTrigCapability)(
- CameraHandle hCamera,
- UINT* puCapabilityMask
- );
- typedef CameraSdkStatus (__stdcall *_CameraPauseLevelTrigger)(
- CameraHandle hCamera
- );
- /******************************************************/
- // 函数名 : CameraGetResolutionForSnap
- // 功能描述 : 获得抓拍模式下的分辨率选择索引号。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pImageResolution 指针,返回抓拍模式的分辨率。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetResolutionForSnap)(
- CameraHandle hCamera,
- tSdkImageResolution* pImageResolution
- );
- /******************************************************/
- // 函数名 : CameraSetResolutionForSnap
- // 功能描述 : 设置抓拍模式下相机输出图像的分辨率。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pImageResolution 如果pImageResolution->iWidth
- // 和 pImageResolution->iHeight都为0,
- // 则表示设定为跟随当前预览分辨率。抓
- // 怕到的图像的分辨率会和当前设定的
- // 预览分辨率一样。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetResolutionForSnap)(
- CameraHandle hCamera,
- tSdkImageResolution* pImageResolution
- );
- /******************************************************/
- // 函数名 : CameraCustomizeResolution
- // 功能描述 : 打开分辨率自定义面板,并通过可视化的方式
- // 来配置一个自定义分辨率。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pImageCustom 指针,返回自定义的分辨率。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraCustomizeResolution)(
- CameraHandle hCamera,
- tSdkImageResolution* pImageCustom
- );
- /******************************************************/
- // 函数名 : CameraCustomizeReferWin
- // 功能描述 : 打开参考窗口自定义面板。并通过可视化的方式来
- // 获得一个自定义窗口的位置。一般是用自定义白平衡
- // 和自动曝光的参考窗口。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iWinType 要生成的参考窗口的用途。0,自动曝光参考窗口;
- // 1,白平衡参考窗口。
- // hParent 调用该函数的窗口的句柄。可以为NULL。
- // piHOff 指针,返回自定义窗口的左上角横坐标。
- // piVOff 指针,返回自定义窗口的左上角纵坐标。
- // piWidth 指针,返回自定义窗口的宽度。
- // piHeight 指针,返回自定义窗口的高度。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraCustomizeReferWin)(
- CameraHandle hCamera,
- INT iWinType,
- HWND hParent,
- INT* piHOff,
- INT* piVOff,
- INT* piWidth,
- INT* piHeight
- );
- /******************************************************/
- // 函数名 : CameraShowSettingPage
- // 功能描述 : 设置相机属性配置窗口显示状态。必须先调用CameraCreateSettingPage
- // 成功创建相机属性配置窗口后,才能调用本函数进行
- // 显示。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // bShow TRUE,显示;FALSE,隐藏。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraShowSettingPage)(
- CameraHandle hCamera,
- BOOL bShow
- );
- /******************************************************/
- // 函数名 : CameraCreateSettingPage
- // 功能描述 : 创建该相机的属性配置窗口。调用该函数,SDK内部会
- // 帮您创建好相机的配置窗口,省去了您重新开发相机
- // 配置界面的时间。强烈建议使用您使用该函数让
- // SDK为您创建好配置窗口。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // hParent 应用程序主窗口的句柄。可以为NULL。
- // pWinText 字符串指针,窗口显示的标题栏。
- // pCallbackFunc 窗口消息的回调函数,当相应的事件发生时,
- // pCallbackFunc所指向的函数会被调用,
- // 例如切换了参数之类的操作时,pCallbackFunc
- // 被回调时,在入口参数处指明了消息类型。
- // 这样可以方便您自己开发的界面和我们生成的UI
- // 之间进行同步。该参数可以为NULL。
- // pCallbackCtx 回调函数的附加参数。可以为NULL。pCallbackCtx
- // 会在pCallbackFunc被回调时,做为参数之一传入。
- // 您可以使用该参数来做一些灵活的判断。
- // uReserved 预留。必须设置为0。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraCreateSettingPage)(
- CameraHandle hCamera,
- HWND hParent,
- char* pWinText,
- CAMERA_PAGE_MSG_PROC pCallbackFunc,
- PVOID pCallbackCtx,
- UINT uReserved
- );
- /******************************************************/
- // 函数名 : CameraSetActiveSettingSubPage
- // 功能描述 : 设置相机配置窗口的激活页面。相机配置窗口有多个
- // 子页面构成,该函数可以设定当前哪一个子页面
- // 为激活状态,显示在最前端。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // index 子页面的索引号。参考CameraDefine.h中
- // PROP_SHEET_INDEX的定义。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetActiveSettingSubPage)(
- CameraHandle hCamera,
- INT index
- );
- typedef CameraSdkStatus (__stdcall *_CameraSetSettingPageParent)(
- CameraHandle hCamera,
- HWND hParentWnd,
- DWORD Flags
- );
- typedef CameraSdkStatus (__stdcall *_CameraGetSettingPageHWnd)(
- CameraHandle hCamera,
- HWND* hWnd
- );
-
- typedef CameraSdkStatus (__stdcall *_CameraUpdateSettingPage)(
- CameraHandle hCamera
- );
- /******************************************************/
- // 函数名 : CameraSpecialControl
- // 功能描述 : 相机一些特殊配置所调用的接口,二次开发时一般不需要
- // 调用。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // dwCtrlCode 控制码。
- // dwParam 控制子码,不同的dwCtrlCode时,意义不同。
- // lpData 附加参数。不同的dwCtrlCode时,意义不同。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSpecialControl)(
- CameraHandle hCamera,
- DWORD dwCtrlCode,
- DWORD dwParam,
- LPVOID lpData
- );
- /******************************************************/
- // 函数名 : CameraGetFrameStatistic
- // 功能描述 : 获得相机接收帧率的统计信息,包括错误帧和丢帧的情况。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // psFrameStatistic 指针,返回统计信息。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetFrameStatistic)(
- CameraHandle hCamera,
- tSdkFrameStatistic* psFrameStatistic
- );
- /******************************************************/
- // 函数名 : CameraSetNoiseFilter
- // 功能描述 : 设置图像降噪模块的使能状态。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // bEnable TRUE,使能;FALSE,禁止。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetNoiseFilter)(
- CameraHandle hCamera,
- BOOL bEnable
- );
- /******************************************************/
- // 函数名 : CameraGetNoiseFilterState
- // 功能描述 : 获得图像降噪模块的使能状态。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // *pEnable 指针,返回状态。TRUE,为使能。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetNoiseFilterState)(
- CameraHandle hCamera,
- BOOL* pEnable
- );
- /******************************************************/
- // 函数名 : CameraRstTimeStamp
- // 功能描述 : 复位图像采集的时间戳,从0开始。
- // 参数 : CameraHandle hCamera
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraRstTimeStamp)(
- CameraHandle hCamera
- );
- /******************************************************/
- // 函数名 : CameraGetCapabilityEx
- // 功能描述 : 获得相机的特性描述结构体。该结构体中包含了相机
- // 可设置的各种参数的范围信息。决定了相关函数的参数
- // 返回,也可用于动态创建相机的配置界面。
- // 参数 : sDeviceModel 相机的型号,由扫描列表中获取
- // pCameraInfo 指针,返回该相机特性描述的结构体。
- // PVOID hCameraHandle
- // tSdkCameraCapbility在CameraDefine.h中定义。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetCapabilityEx)(
- char* sDeviceModel,
- tSdkCameraCapbility* pCameraInfo,
- PVOID hCameraHandle
- );
- /******************************************************/
- // 函数名 : CameraFreeCapabilityEx
- // 功能描述 :
- // 返回,也可用于动态创建相机的配置界面。
- // 参数 : sDeviceModel 相机的型号,由扫描列表中获取
- // hCameraHandle 指针
- // tSdkCameraCapbility在CameraDefine.h中定义。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraFreeCapabilityEx)(
- char* sDeviceModel,
- PVOID hCameraHandle
- );
- /******************************************************/
- // 函数名 : CameraSaveUserData
- // 功能描述 : 将用户自定义的数据保存到相机的非易性存储器中。
- // 每个型号的相机可能支持的用户数据区最大长度不一样。
- // 可以从设备的特性描述中获取该长度信息。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // uStartAddr 起始地址,从0开始。
- // pbData 数据缓冲区指针
- // ilen 写入数据的长度,ilen + uStartAddr必须
- // 小于用户区最大长度
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSaveUserData)(
- CameraHandle hCamera,
- UINT uStartAddr,
- BYTE *pbData,
- int ilen
- );
- /******************************************************/
- // 函数名 : CameraLoadUserData
- // 功能描述 : 从相机的非易性存储器中读取用户自定义的数据。
- // 每个型号的相机可能支持的用户数据区最大长度不一样。
- // 可以从设备的特性描述中获取该长度信息。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // uStartAddr 起始地址,从0开始。
- // pbData 数据缓冲区指针,返回读到的数据。
- // ilen 读取数据的长度,ilen + uStartAddr必须
- // 小于用户区最大长度
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraLoadUserData)(
- CameraHandle hCamera,
- UINT uStartAddr,
- BYTE *pbData,
- int ilen
- );
- /******************************************************/
- // 函数名 : CameraGetFriendlyName
- // 功能描述 : 读取用户自定义的设备昵称。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pName 指针,返回指向0结尾的字符串,
- // 设备昵称不超过32个字节,因此该指针
- // 指向的缓冲区必须大于等于32个字节空间。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetFriendlyName)(
- CameraHandle hCamera,
- char* pName
- );
- /******************************************************/
- // 函数名 : CameraSetFriendlyName
- // 功能描述 : 设置用户自定义的设备昵称。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pName 指针,指向0结尾的字符串,
- // 设备昵称不超过32个字节,因此该指针
- // 指向字符串必须小于等于32个字节空间。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetFriendlyName)(
- CameraHandle hCamera,
- char* pName
- );
- /******************************************************/
- // 函数名 : CameraSdkGetVersionString
- // 功能描述 :
- // 参数 : pVersionString 指针,返回SDK版本字符串。
- // 该指针指向的缓冲区大小必须大于
- // 32个字节
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSdkGetVersionString)(
- char* pVersionString
- );
- /******************************************************/
- // 函数名 : CameraCheckFwUpdate
- // 功能描述 : 检测固件版本,是否需要升级。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pNeedUpdate 指针,返回固件检测状态,TRUE表示需要更新
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraCheckFwUpdate)(
- CameraHandle hCamera,
- BOOL* pNeedUpdate
- );
- /******************************************************/
- // 函数名 : CameraGetFirmwareVersion
- // 功能描述 : 获得固件版本的字符串
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pVersion 必须指向一个大于32字节的缓冲区,
- // 返回固件的版本字符串。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetFirmwareVersion)(
- CameraHandle hCamera,
- char* pVersion
- );
- /******************************************************/
- // 函数名 : CameraGetFirmwareVision
- // 功能描述 : 获得固件版本的字符串
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pVersion 必须指向一个大于32字节的缓冲区,
- // 返回固件的版本字符串。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetFirmwareVision)(
- CameraHandle hCamera,
- char* pVersion
- );
- /******************************************************/
- // 函数名 : CameraGetEnumInfo
- // 功能描述 : 获得指定设备的枚举信息
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pCameraInfo 指针,返回设备的枚举信息。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetEnumInfo)(
- CameraHandle hCamera,
- tSdkCameraDevInfo* pCameraInfo
- );
- /******************************************************/
- // 函数名 : CameraGetInerfaceVersion
- // 功能描述 : 获得指定设备接口的版本
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pVersion 指向一个大于32字节的缓冲区,返回接口版本字符串。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetInerfaceVersion)(
- CameraHandle hCamera,
- char* pVersion
- );
- /******************************************************/
- // 函数名 : CameraSetIOState
- // 功能描述 : 设置指定IO的电平状态,IO为输出型IO,相机
- // 预留可编程输出IO的个数由tSdkCameraCapbility中
- // iOutputIoCounts决定。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iOutputIOIndex IO的索引号,从0开始。
- // uState 要设定的状态,1为高,0为低
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetIOState)(
- CameraHandle hCamera,
- INT iOutputIOIndex,
- UINT uState
- );
- typedef CameraSdkStatus (__stdcall *_CameraSetIOStateEx)(
- CameraHandle hCamera,
- INT iOutputIOIndex,
- UINT uState
- );
-
- /// @ingroup API_GPIO
- /// \~chinese
- /// \brief 读取指定IO的电平状态,IO为输出型IO,相机预留可编程输出IO的个数由@link #tSdkCameraCapbility.iOutputIoCounts @endlink决定。
- /// \param [in] hCamera 相机的句柄。
- /// \param [in] iOutputIOIndex IO的索引号,从0开始。
- /// \param [out] puState 返回IO状态,1为高,0为低
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Read the level state of the specified IO. IO is the output IO. The number of programmable output IOs for the camera is determined by @link #tSdkCameraCapbility.iOutputIoCounts @endlink.
- /// \param [in] hCamera Camera handle.
- /// \param [in] iOutputIOIndex IO index, starting from 0.
- /// \param [out] puState return IO state, 1 is high, 0 is low
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraGetOutPutIOState)(
- CameraHandle hCamera,
- INT iOutputIOIndex,
- UINT* puState
- );
- typedef CameraSdkStatus (__stdcall *_CameraGetOutPutIOStateEx)(
- CameraHandle hCamera,
- INT iOutputIOIndex,
- UINT* puState
- );
- /******************************************************/
- // 函数名 : CameraGetIOState
- // 功能描述 : 设置指定IO的电平状态,IO为输入型IO,相机
- // 预留可编程输出IO的个数由tSdkCameraCapbility中
- // iInputIoCounts决定。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iInputIOIndex IO的索引号,从0开始。
- // puState 指针,返回IO状态,1为高,0为低
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetIOState)(
- CameraHandle hCamera,
- INT iInputIOIndex,
- UINT* puState
- );
- typedef CameraSdkStatus (__stdcall *_CameraGetIOStateEx)(
- CameraHandle hCamera,
- INT iInputIOIndex,
- UINT* puState
- );
- /******************************************************/
- // 函数名 : CameraSetInPutIOMode
- // 功能描述 : 设置输入IO的模式,相机
- // 预留可编程输出IO的个数由tSdkCameraCapbility中
- // iInputIoCounts决定。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iInputIOIndex IO的索引号,从0开始。
- // iMode IO模式,参考CameraDefine.h中emCameraGPIOMode
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetInPutIOMode)(
- CameraHandle hCamera,
- INT iInputIOIndex,
- INT iMode
- );
-
- /// @ingroup API_GPIO
- /// \~chinese
- /// \brief 获取输入IO的模式
- /// \param [in] hCamera 相机的句柄。
- /// \param [in] iInputIOIndex IO的索引号,从0开始。
- /// \param [out] piMode IO模式,参考@link #emCameraGPIOMode @endlink
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get the input IO mode
- /// \param [in] hCamera Camera handle.
- /// \param [in] iInputIOIndex IO index, starting from 0.
- /// \param [out] piMode IO mode, reference @link #emCameraGPIOMode @endlink
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraGetInPutIOMode)(
- CameraHandle hCamera,
- INT iInputIOIndex,
- INT* piMode
- );
- /******************************************************/
- // 函数名 : CameraSetOutPutIOMode
- // 功能描述 : 设置输出IO的模式,相机
- // 预留可编程输出IO的个数由tSdkCameraCapbility中
- // iOutputIoCounts决定。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iOutputIOIndex IO的索引号,从0开始。
- // iMode IO模式,参考CameraDefine.h中emCameraGPIOMode
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetOutPutIOMode)(
- CameraHandle hCamera,
- INT iOutputIOIndex,
- INT iMode
- );
-
- /// @ingroup API_GPIO
- /// \~chinese
- /// \brief 获取输出IO的模式
- /// \param [in] hCamera 相机的句柄。
- /// \param [in] iOutputIOIndex IO的索引号,从0开始。
- /// \param [out] piMode IO模式,参考@link #emCameraGPIOMode @endlink
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get the output IO mode
- /// \param [in] hCamera Camera handle.
- /// \param [in] iOutputIOIndex IO index, starting from 0.
- /// \param [out] piMode IO mode, reference @link #emCameraGPIOMode @endlink
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraGetOutPutIOMode)(
- CameraHandle hCamera,
- INT iOutputIOIndex,
- INT* piMode
- );
-
- /// @ingroup API_GPIO
- /// \~chinese
- /// \brief 获取输入IO的模式支持能力
- /// \param [in] hCamera 相机的句柄。
- /// \param [in] iInputIOIndex IO的索引号,从0开始。
- /// \param [out] piCapbility IO模式支持位掩码
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get the mode support capability of the input IO
- /// \param [in] hCamera Camera handle.
- /// \param [in] iInputIOIndex IO index, starting from 0.
- /// \param [out] piCapbility IO mode support bit mask
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraGetInPutIOModeCapbility)(
- CameraHandle hCamera,
- INT iInputIOIndex,
- UINT* piCapbility
- );
- /// @ingroup API_GPIO
- /// \~chinese
- /// \brief 获取输出IO的模式支持能力
- /// \param [in] hCamera 相机的句柄。
- /// \param [in] iOutputIOIndex IO的索引号,从0开始。
- /// \param [out] piCapbility IO模式支持位掩码
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get the mode support capability of the output IO
- /// \param [in] hCamera Camera handle.
- /// \param [in] iOutputIOIndex IO index, starting from 0.
- /// \param [out] piCapbility IO mode support bit mask
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraGetOutPutIOModeCapbility)(
- CameraHandle hCamera,
- INT iOutputIOIndex,
- UINT* piCapbility
- );
- /******************************************************/
- // 函数名 : CameraSetOutPutPWM
- // 功能描述 : 设置PWM型输出的参数,相机
- // 预留可编程输出IO的个数由tSdkCameraCapbility中
- // iOutputIoCounts决定。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iOutputIOIndex IO的索引号,从0开始。
- // iCycle PWM的周期,单位(us)
- // uDuty 占用比,取值1%~99%
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetOutPutPWM)(
- CameraHandle hCamera,
- INT iOutputIOIndex,
- UINT iCycle,
- UINT uDuty
- );
-
- /// @ingroup API_GPIO
- /// \~chinese
- /// \brief 设置编码器有效方向
- /// \param [in] hCamera 相机的句柄。
- /// \param [in] dir 有效方向(0:正反转都有效 1:顺时针(A相超前于B) 2:逆时针)
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Set the effective direction of the rotary encoder
- /// \param [in] hCamera Camera handle.
- /// \param [in] dir Valid direction (0: Both positive and negative are valid 1: Clockwise (A phase leads B) 2: Counterclockwise)
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraSetRotaryEncDir)(
- CameraHandle hCamera,
- INT dir
- );
- /// @ingroup API_GPIO
- /// \~chinese
- /// \brief 获取编码器有效方向
- /// \param [in] hCamera 相机的句柄。
- /// \param [out] dir 有效方向(0:正反转都有效 1:顺时针(A相超前于B) 2:逆时针)
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get the effective direction of the rotary encoder
- /// \param [in] hCamera Camera handle.
- /// \param [out] dir Valid direction (0: Both positive and negative are valid 1: Clockwise (A phase leads B) 2: Counterclockwise)
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraGetRotaryEncDir)(
- CameraHandle hCamera,
- INT* dir
- );
- /// @ingroup API_GPIO
- /// \~chinese
- /// \brief 设置编码器频率
- /// \param [in] hCamera 相机的句柄。
- /// \param [in] mul 倍频
- /// \param [in] div 分频
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Set the frequency of the rotary encoder
- /// \param [in] hCamera Camera handle.
- /// \param [in] mul frequency multiplier
- /// \param [in] div frequency division
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraSetRotaryEncFreq)(
- CameraHandle hCamera,
- INT mul,
- INT div
- );
- /// @ingroup API_GPIO
- /// \~chinese
- /// \brief 获取编码器频率
- /// \param [in] hCamera 相机的句柄。
- /// \param [out] mul 倍频
- /// \param [out] div 分频
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get the frequency of the rotary encoder
- /// \param [in] hCamera Camera handle.
- /// \param [out] mul frequency multiplier
- /// \param [out] div frequency division
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraGetRotaryEncFreq)(
- CameraHandle hCamera,
- INT* mul,
- INT* div
- );
-
- /// @ingroup API_GPIO
- /// \~chinese
- /// \brief 设置输入IO的格式
- /// \param [in] hCamera 相机的句柄。
- /// \param [in] iInputIOIndex IO的索引号,从0开始。
- /// \param [in] iFormat IO格式,参考@link #emCameraGPIOFormat @endlink
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Set the input IO format
- /// \param [in] hCamera Camera handle.
- /// \param [in] iInputIOIndex IO index, starting from 0.
- /// \param [in] iFormat IO format, reference @link #emCameraGPIOFormat @endlink
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraSetInPutIOFormat)(
- CameraHandle hCamera,
- INT iInputIOIndex,
- INT iFormat
- );
-
- /// @ingroup API_GPIO
- /// \~chinese
- /// \brief 获取输入IO的格式
- /// \param [in] hCamera 相机的句柄。
- /// \param [in] iInputIOIndex IO的索引号,从0开始。
- /// \param [out] piFormat IO格式,参考@link #emCameraGPIOFormat @endlink
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get the input IO format
- /// \param [in] hCamera Camera handle.
- /// \param [in] iInputIOIndex IO index, starting from 0.
- /// \param [out] piFormat IO format, reference @link #emCameraGPIOFormat @endlink
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraGetInPutIOFormat)(
- CameraHandle hCamera,
- INT iInputIOIndex,
- INT* piFormat
- );
- /// @ingroup API_GPIO
- /// \~chinese
- /// \brief 设置输出IO的格式
- /// \param [in] hCamera 相机的句柄。
- /// \param [in] iOutputIOIndex IO的索引号,从0开始。
- /// \param [in] iFormat IO格式,参考@link #emCameraGPIOFormat @endlink
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Set the output IO format
- /// \param [in] hCamera Camera handle.
- /// \param [in] iOutputIOIndex IO index, starting from 0.
- /// \param [in] iFormat IO format, reference @link #emCameraGPIOFormat @endlink
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraSetOutPutIOFormat)(
- CameraHandle hCamera,
- INT iOutputIOIndex,
- INT iFormat
- );
-
- /// @ingroup API_GPIO
- /// \~chinese
- /// \brief 获取输出IO的格式
- /// \param [in] hCamera 相机的句柄。
- /// \param [in] iOutputIOIndex IO的索引号,从0开始。
- /// \param [out] piFormat IO格式,参考@link #emCameraGPIOFormat @endlink
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get the output IO format
- /// \param [in] hCamera Camera handle.
- /// \param [in] iOutputIOIndex IO index, starting from 0.
- /// \param [out] piFormat IO format, reference @link #emCameraGPIOFormat @endlink
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraGetOutPutIOFormat)(
- CameraHandle hCamera,
- INT iOutputIOIndex,
- INT* piFormat
- );
-
- /// @ingroup API_GPIO
- /// \~chinese
- /// \brief 获取输入IO的格式支持能力
- /// \param [in] hCamera 相机的句柄。
- /// \param [in] iInputIOIndex IO的索引号,从0开始。
- /// \param [out] piCapbility IO格式支持位掩码
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get the format support capability of the input IO
- /// \param [in] hCamera Camera handle.
- /// \param [in] iInputIOIndex IO index, starting from 0.
- /// \param [out] piCapbility IO format support bit mask
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraGetInPutIOFormatCapbility)(
- CameraHandle hCamera,
- INT iInputIOIndex,
- UINT* piCapbility
- );
- /// @ingroup API_GPIO
- /// \~chinese
- /// \brief 获取输出IO的格式支持能力
- /// \param [in] hCamera 相机的句柄。
- /// \param [in] iOutputIOIndex IO的索引号,从0开始。
- /// \param [out] piCapbility IO格式支持位掩码
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get the format support capability of the output IO
- /// \param [in] hCamera Camera handle.
- /// \param [in] iOutputIOIndex IO index, starting from 0.
- /// \param [out] piCapbility IO format support bit mask
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraGetOutPutIOFormatCapbility)(
- CameraHandle hCamera,
- INT iOutputIOIndex,
- UINT* piCapbility
- );
- /******************************************************/
- // 函数名 : CameraSetBayerDecAlgorithm
- // 功能描述 : 设置Bayer数据转彩色的算法。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iIspProcessor 选择执行该算法的对象,参考CameraDefine.h
- // emSdkIspProcessor的定义
- // iAlgorithmSel 要选择的算法编号。从0开始,最大值由tSdkCameraCapbility
- // 中iBayerDecAlmSwDesc和iBayerDecAlmHdDesc决定。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetBayerDecAlgorithm)(
- CameraHandle hCamera,
- INT iIspProcessor,
- INT iAlgorithmSel
- );
- /******************************************************/
- // 函数名 : CameraGetBayerDecAlgorithm
- // 功能描述 : 获得Bayer数据转彩色所选择的算法。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iIspProcessor 选择执行该算法的对象,参考CameraDefine.h
- // emSdkIspProcessor的定义
- // piAlgorithmSel 返回当前选择的算法编号。从0开始,最大值由tSdkCameraCapbility
- // 中iBayerDecAlmSwDesc和iBayerDecAlmHdDesc决定。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetBayerDecAlgorithm)(
- CameraHandle hCamera,
- INT iIspProcessor,
- INT* piAlgorithmSel
- );
- /******************************************************/
- // 函数名 : CameraSetBlackLevel
- // 功能描述 : 设置图像的黑电平基准,默认值为0
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iBlackLevel 要设定的电平值。范围为0到128。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetBlackLevel)
- (
- CameraHandle hCamera,
- INT iBlackLevel
- );
- /******************************************************/
- // 函数名 : CameraGetBlackLevel
- // 功能描述 : 获得图像的黑电平基准,默认值为0
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // piBlackLevel 返回当前的黑电平值。范围为0到128。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetBlackLevel)
- (
- CameraHandle hCamera,
- INT* piBlackLevel
- );
- /******************************************************/
- // 函数名 : CameraSetWhiteLevel
- // 功能描述 : 设置图像的白电平基准,默认值为255
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // iWhiteLevel 要设定的电平值。范围为128到255。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetWhiteLevel)
- (
- CameraHandle hCamera,
- INT iWhiteLevel
- );
- /******************************************************/
- // 函数名 : CameraGetWhiteLevel
- // 功能描述 : 获得图像的白电平基准,默认值为255
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // piWhiteLevel 返回当前的白电平值。范围为128到255。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetWhiteLevel)
- (
- CameraHandle hCamera,
- INT* piWhiteLevel
- );
- /******************************************************/
- // 函数名 : CameraSetIspOutFormat
- // 功能描述 : 设置CameraGetImageBuffer函数的图像处理的输出格式,支持
- // CAMERA_MEDIA_TYPE_MONO8和CAMERA_MEDIA_TYPE_RGB8和CAMERA_MEDIA_TYPE_RGBA8
- // (在CameraDefine.h中定义)三种,分别对应8位灰度图像和24、32位彩色图像。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // uFormat 要设定格式。CAMERA_MEDIA_TYPE_MONO8或者CAMERA_MEDIA_TYPE_RGB8、CAMERA_MEDIA_TYPE_RGBA8
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetIspOutFormat)
- (
- CameraHandle hCamera,
- UINT uFormat
- );
- /******************************************************/
- // 函数名 : CameraGetIspOutFormat
- // 功能描述 : 获得CameraGetImageBuffer函数图像处理的输出格式,支持
- // CAMERA_MEDIA_TYPE_MONO8和CAMERA_MEDIA_TYPE_RGB8和CAMERA_MEDIA_TYPE_RGBA8
- // (在CameraDefine.h中定义)三种,分别对应8位灰度图像和24、32位彩色图像。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // puFormat 返回当前设定的格式。CAMERA_MEDIA_TYPE_MONO8或者CAMERA_MEDIA_TYPE_RGB8、CAMERA_MEDIA_TYPE_RGBA8
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetIspOutFormat)
- (
- CameraHandle hCamera,
- UINT* puFormat
- );
- /******************************************************/
- // 函数名 : CameraGetErrorString
- // 功能描述 : 获得错误码对应的描述字符串
- // 参数 : iStatusCode 错误码。(定义于CameraStatus.h中)
- // 返回值 : 成功时,返回错误码对应的字符串首地址;
- // 否则返回NULL。
- /******************************************************/
- typedef char* (__stdcall *_CameraGetErrorString)(
- CameraSdkStatus iStatusCode
- );
- /******************************************************/
- // 函数名 : CameraGetImageBufferEx2
- // 功能描述 : 获得一帧图像数据。该接口获得的图像是经过处理后的RGB格式。该函数调用后,
- // 不需要调用 CameraReleaseImageBuffer 释放,也不要调用free之类的函数释放
- // 来释放该函数返回的图像数据缓冲区。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pImageData 接收图像数据的缓冲区,大小必须和uOutFormat指定的格式相匹配,否则数据会溢出
- // piWidth 整形指针,返回图像的宽度
- // piHeight 整形指针,返回图像的高度
- // wTimes 抓取图像的超时时间。单位毫秒。在
- // wTimes时间内还未获得图像,则该函数
- // 会返回超时信息。
- // 返回值 : 成功时,返回RGB数据缓冲区的首地址;
- // 否则返回0。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetImageBufferEx2)(
- CameraHandle hCamera,
- BYTE* pImageData,
- UINT uOutFormat,
- int* piWidth,
- int* piHeight,
- UINT wTimes
- );
- /******************************************************/
- // 函数名 : CameraGetImageBufferEx3
- // 功能描述 : 获得一帧图像数据。该接口获得的图像是经过处理后的RGB格式。该函数调用后,
- // 不需要调用 CameraReleaseImageBuffer 释放.
- // uOutFormat 0 : 8 BIT gray 1:rgb24 2:rgba32 3:bgr24 4:bgra32
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pImageData 接收图像数据的缓冲区,大小必须和uOutFormat指定的格式相匹配,否则数据会溢出
- // piWidth 整形指针,返回图像的宽度
- // piHeight 整形指针,返回图像的高度
- // puTimeStamp 无符号整形,返回图像时间戳
- // UINT wTimes 抓取图像的超时时间。单位毫秒。在
- // wTimes 时间内还未获得图像,则该函数会返回超时信息。
- // 返回值 : 成功时,返回RGB数据缓冲区的首地址;
- // 否则返回0。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetImageBufferEx3)(
- CameraHandle hCamera,
- BYTE*pImageData,
- UINT uOutFormat,
- int *piWidth,
- int *piHeight,
- UINT* puTimeStamp,
- UINT wTimes
- );
- /******************************************************/
- // 函数名 : CameraGetCapabilityEx2
- // 功能描述 : 获得该相机的一些特性。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pMaxWidth 返回该相机最大分辨率的宽度
- // pMaxHeight 返回该相机最大分辨率的高度
- // pbColorCamera 返回该相机是否是彩色相机。1表示彩色相机,0表示黑白相机
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetCapabilityEx2)(
- CameraHandle hCamera,
- int* pMaxWidth,
- int* pMaxHeight,
- int* pbColorCamera
- );
- /******************************************************/
- // 函数名 : CameraReConnect
- // 功能描述 : 重新连接设备,用于USB设备意外掉线后重连
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraReConnect)(
- CameraHandle hCamera
- );
- /******************************************************/
- // 函数名 : CameraConnectTest
- // 功能描述 : 测试相机的连接状态,用于检测相机是否掉线
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0),表示相机连接状态正常;
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraConnectTest)(
- CameraHandle hCamera
- );
- /******************************************************/
- // 函数名 : CameraSetLedEnable
- // 功能描述 : 设置相机的LED使能状态,不带LED的型号,此函数返回错误代码,表示不支持。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // index LED灯的索引号,从0开始。如果只有一个可控制亮度的LED,则该参数为0 。
- // enable 使能状态
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0),表示相机连接状态正常;
- // 否则返回 非0值,参考CameraStatus.h中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetLedEnable)(
- CameraHandle hCamera,
- int index,
- BOOL enable
- );
- /******************************************************/
- // 函数名 : CameraGetLedEnable
- // 功能描述 : 获得相机的LED使能状态,不带LED的型号,此函数返回错误代码,表示不支持。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // index LED灯的索引号,从0开始。如果只有一个可控制亮度的LED,则该参数为0 。
- // enable 指针,返回LED使能状态
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0),表示相机连接状态正常;
- // 否则返回 非0值,参考CameraStatus.h中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetLedEnable)(
- CameraHandle hCamera,
- int index,
- BOOL* enable
- );
- /******************************************************/
- // 函数名 : CameraSetLedOnOff
- // 功能描述 : 设置相机的LED开关状态,不带LED的型号,此函数返回错误代码,表示不支持。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // index LED灯的索引号,从0开始。如果只有一个可控制亮度的LED,则该参数为0 。
- // onoff LED开关状态
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0),表示相机连接状态正常;
- // 否则返回 非0值,参考CameraStatus.h中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetLedOnOff)(
- CameraHandle hCamera,
- int index,
- BOOL onoff
- );
- /******************************************************/
- // 函数名 : CameraGetLedOnOff
- // 功能描述 : 获得相机的LED开关状态,不带LED的型号,此函数返回错误代码,表示不支持。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // index LED灯的索引号,从0开始。如果只有一个可控制亮度的LED,则该参数为0 。
- // onoff 指针,返回LED开关状态
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0),表示相机连接状态正常;
- // 否则返回 非0值,参考CameraStatus.h中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetLedOnOff)(
- CameraHandle hCamera,
- int index,
- BOOL* onoff
- );
- /******************************************************/
- // 函数名 : CameraSetLedDuration
- // 功能描述 : 设置相机的LED持续时间,不带LED的型号,此函数返回错误代码,表示不支持。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // index LED灯的索引号,从0开始。如果只有一个可控制亮度的LED,则该参数为0 。
- // duration LED持续时间,单位毫秒
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0),表示相机连接状态正常;
- // 否则返回 非0值,参考CameraStatus.h中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetLedDuration)(
- CameraHandle hCamera,
- int index,
- UINT duration
- );
- /******************************************************/
- // 函数名 : CameraGetLedDuration
- // 功能描述 : 获得相机的LED持续时间,不带LED的型号,此函数返回错误代码,表示不支持。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // index LED灯的索引号,从0开始。如果只有一个可控制亮度的LED,则该参数为0 。
- // duration 指针,返回LED持续时间,单位毫秒
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0),表示相机连接状态正常;
- // 否则返回 非0值,参考CameraStatus.h中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetLedDuration)(
- CameraHandle hCamera,
- int index,
- UINT* duration
- );
- /******************************************************/
- // 函数名 : CameraSetLedLightless
- // 功能描述 : 设置相机的LED亮度,不带LED的型号,此函数返回错误代码,表示不支持。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // index LED灯的索引号,从0开始。如果只有一个可控制亮度的LED,则该参数为0 。
- // uLightless LED亮度值,范围0到255. 0表示关闭,255最亮。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0),表示相机连接状态正常;
- // 否则返回 非0值,参考CameraStatus.h中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetLedBrightness)(
- CameraHandle hCamera,
- int index,
- UINT uLightless
- );
- /******************************************************/
- // 函数名 : CameraGetLedLightless
- // 功能描述 : 获得相机的LED亮度,不带LED的型号,此函数返回错误代码,表示不支持。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // index LED灯的索引号,从0开始。如果只有一个可控制亮度的LED,则该参数为0 。
- // uLightless 指针,返回LED亮度值,范围0到255. 0表示关闭,255最亮。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0),表示相机连接状态正常;
- // 否则返回 非0值,参考CameraStatus.h中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetLedBrightness)(
- CameraHandle hCamera,
- int index,
- UINT* uLightless
- );
- /******************************************************/
- // 函数名 : CameraEnableTransferRoi
- // 功能描述 : 使能或者禁止相机的多区域传输功能,不带该功能的型号,此函数返回错误代码,表示不支持。
- // 该功能主要用于在相机端将采集的整幅画面切分,只传输指定的多个区域,以提高传输帧率。
- // 多个区域传输到PC上后,会自动拼接成整幅画面,没有被传输的部分,会用黑色填充。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // index ROI区域的索引号,从0开始。
- // uEnableMask 区域使能状态掩码,对应的比特位为1表示使能。0为禁止。目前SDK支持4个可编辑区域,index范围为0到3,即bit0 ,bit1,bit2,bit3控制4个区域的使能状态。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0),表示相机连接状态正常;
- // 对于不支持多区域ROI传输的型号,该函数会返回 CAMERA_STATUS_NOT_SUPPORTED(-4) 表示不支持
- // 其它非0值,参考CameraStatus.h中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraEnableTransferRoi)(
- CameraHandle hCamera,
- UINT uEnableMask
- );
- /******************************************************/
- // 函数名 : CameraSetTransferRoi
- // 功能描述 : 设置相机传输的裁剪区域。在相机端,图像从传感器上被采集后,将会被裁剪成指定的区域来传送,此函数返回错误代码,表示不支持。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // index ROI区域的索引号,从0开始。
- // X1,Y1 ROI区域的左上角坐标
- // X2,Y2 ROI区域的右上角坐标
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0),表示相机连接状态正常;
- // 对于不支持多区域ROI传输的型号,该函数会返回 CAMERA_STATUS_NOT_SUPPORTED(-4) 表示不支持
- // 其它非0值,参考CameraStatus.h中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetTransferRoi)(
- CameraHandle hCamera,
- int index,
- UINT X1,
- UINT Y1,
- UINT X2,
- UINT Y2
- );
- /******************************************************/
- // 函数名 : CameraGetTransferRoi
- // 功能描述 : 设置相机传输的裁剪区域。在相机端,图像从传感器上被采集后,将会被裁剪成指定的区域来传送,此函数返回错误代码,表示不支持。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // index ROI区域的索引号,从0开始。
- // pX1,pY1 ROI区域的左上角坐标
- // pX2,pY2 ROI区域的右上角坐标
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0),表示相机连接状态正常;
- // 对于不支持多区域ROI传输的型号,该函数会返回 CAMERA_STATUS_NOT_SUPPORTED(-4) 表示不支持
- // 其它非0值,参考CameraStatus.h中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetTransferRoi)(
- CameraHandle hCamera,
- int index,
- UINT* pX1,
- UINT* pY1,
- UINT* pX2,
- UINT* pY2
- );
- /******************************************************/
- // 函数名 : CameraAlignMalloc
- // 功能描述 : 申请一段对齐的内存空间。功能和malloc类似,但
- // 是返回的内存是以align指定的字节数对齐的。
- // 参数 : size 空间的大小。
- // align 地址对齐的字节数。
- // 返回值 : 成功时,返回非0值,表示内存首地址。失败返回NULL。
- /******************************************************/
- typedef BYTE* (__stdcall *_CameraAlignMalloc)(
- int size,
- int align
- );
- /******************************************************/
- // 函数名 : CameraAlignFree
- // 功能描述 : 释放由CameraAlignMalloc函数申请的内存空间。
- // 参数 : membuffer 由CameraAlignMalloc返回的内存首地址。
- // 返回值 : 无。
- /******************************************************/
- typedef void (__stdcall *_CameraAlignFree)(
- BYTE* membuffer
- );
- /******************************************************/
- // 函数名 : CameraSetAutoConnect
- // 功能描述 : 设置自动使能重连
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // bEnable 使能相机重连,当位TRUE时,SDK内部自动检测相机是否掉线,掉线后自己重连。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0),表示相机连接状态正常;
- // 对于不支持的型号,该函数会返回 CAMERA_STATUS_NOT_SUPPORTED(-4) 表示不支持
- // 其它非0值,参考CameraStatus.h中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetAutoConnect)(
- CameraHandle hCamera,
- BOOL bEnable
- );
- /******************************************************/
- // 函数名 : CameraGetAutoConnect
- // 功能描述 : 获取自动重连使能
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pbEnable 返回相机重连使能
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0),表示相机连接状态正常;
- // 对于不支持的型号,该函数会返回 CAMERA_STATUS_NOT_SUPPORTED(-4) 表示不支持
- // 其它非0值,参考CameraStatus.h中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetAutoConnect)(CameraHandle hCamera,BOOL *pbEnable);
- /******************************************************/
- // 函数名 : CameraGetReConnectCounts
- // 功能描述 : 获得相机自动重连的次数,前提是CameraSetAutoConnect 使能相机自动重连功能。默认是使能的。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // puCounts 返回掉线自动重连的次数
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0),表示相机连接状态正常;
- // 对于不支持的型号,该函数会返回 CAMERA_STATUS_NOT_SUPPORTED(-4) 表示不支持
- // 其它非0值,参考CameraStatus.h中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetReConnectCounts)(
- CameraHandle hCamera,
- UINT* puCounts
- );
- /******************************************************/
- // 函数名 : CameraSetSingleGrabMode
- // 功能描述 : 使能单帧抓取模式
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // bEnable 使能单帧抓取模式
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0),表示相机连接状态正常;
- // 对于不支持的型号,该函数会返回 CAMERA_STATUS_NOT_SUPPORTED(-4) 表示不支持
- // 其它非0值,参考CameraStatus.h中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetSingleGrabMode)(CameraHandle hCamera, BOOL bEnable);
- /******************************************************/
- // 函数名 : CameraGetSingleGrabMode
- // 功能描述 : 获得相机的单帧抓取模式
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pbEnable 返回相机的单帧抓取模式
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0),表示相机连接状态正常;
- // 对于不支持的型号,该函数会返回 CAMERA_STATUS_NOT_SUPPORTED(-4) 表示不支持
- // 其它非0值,参考CameraStatus.h中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetSingleGrabMode)(CameraHandle hCamera, BOOL* pbEnable);
- /******************************************************/
- // 函数名 : CameraRestartGrab
- // 功能描述 : 当相机处于单帧抓取模式时,每当成功抓取到一帧后SDK会进入暂停状态,调用此函数可使SDK退出暂停状态并开始抓取下一帧
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0),表示相机连接状态正常;
- // 对于不支持的型号,该函数会返回 CAMERA_STATUS_NOT_SUPPORTED(-4) 表示不支持
- // 其它非0值,参考CameraStatus.h中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraRestartGrab)(CameraHandle hCamera);
- /******************************************************/
- // 函数名 : CameraDrawText
- // 功能描述 : 在输入的图像数据中绘制文字
- // 参数 : pRgbBuffer 图像数据缓冲区
- // pFrInfo 图像的帧头信息
- // pFontFileName 字体文件名
- // FontWidth 字体宽度
- // FontHeight 字体高度
- // pText 要输出的文字
- // (Left, Top, Width, Height) 文字的输出矩形
- // TextColor 文字颜色RGB
- // uFlags 输出标志,详见emCameraDrawTextFlags中的定义
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraDrawText)(
- BYTE* pRgbBuffer,
- tSdkFrameHead* pFrInfo,
- char const* pFontFileName,
- UINT FontWidth,
- UINT FontHeight,
- char const* pText,
- INT Left,
- INT Top,
- UINT Width,
- UINT Height,
- UINT TextColor,
- UINT uFlags
- );
-
- /// @ingroup API_ENUM
- /// \~chinese
- /// \brief 从指定IP枚举GIGE设备,并建立设备列表(适用于相机和电脑不在同一网段的情况)
- /// \param [in] ppIpList 目标IP
- /// \param [in] numIp 目标IP个数
- /// \param [out] pCameraList 设备列表数组指针
- /// \param [inout] piNums 设备的个数指针,调用时传入pCameraList数组的元素个数,函数返回时,保存实际找到的设备个数
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义
- /// \warning piNums指向的值必须初始化,且不超过pCameraList数组元素个数,否则有可能造成内存溢出
- /// \note 返回的相机信息列表,会根据acFriendlyName排序的。例如可以将两个相机分别改为“Camera1”和“Camera2”的名字后,名字为“Camera1”的相机会排前面,名为“Camera2”的相机排后面。
- /// \~english
- /// \brief Enumerates GIGE devices from the specified IP and builds a device list (applicable when the camera and computer are not on the same network segment)
- /// \param [in] ppIpList target IP
- /// \param [in] numIp number of target IPs
- /// \param [out] pCameraList Device list array pointer
- /// \param [inout] piNums The number of pointers to the device, the number of elements passed to the pCameraList array at the time of the call. When the function returns, the number of devices actually found is saved.
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- /// \warning piNums The value pointed to must be initialized and does not exceed the number of pCameraList array elements, otherwise it may cause memory overflow
- /// \note The list of returned camera information will be sorted according to acFriendlyName. For example, after changing the two cameras to the names of "Camera1" and "Camera2," the camera named "Camera1" will be in front, and the camera named "Camera2" will be behind the row.
- typedef CameraSdkStatus (__stdcall *_CameraGigeEnumerateDevice)(
- char const** ppIpList,
- int numIp,
- tSdkCameraDevInfo* pCameraList,
- int* piNums
- );
- /******************************************************/
- // 函数名 : CameraGigeGetIp
- // 功能描述 : 获取GIGE相机的IP地址
- // 参数 : pCameraInfo 相机的设备描述信息,可由CameraEnumerateDevice函数获得。
- // CamIp 相机IP(注意:必须保证传入的缓冲区大于等于16字节)
- // CamMask 相机子网掩码(注意:必须保证传入的缓冲区大于等于16字节)
- // CamGateWay 相机网关(注意:必须保证传入的缓冲区大于等于16字节)
- // EtIp 网卡IP(注意:必须保证传入的缓冲区大于等于16字节)
- // EtMask 网卡子网掩码(注意:必须保证传入的缓冲区大于等于16字节)
- // EtGateWay 网卡网关(注意:必须保证传入的缓冲区大于等于16字节)
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGigeGetIp)(
- tSdkCameraDevInfo* pCameraInfo,
- char* CamIp,
- char* CamMask,
- char* CamGateWay,
- char* EtIp,
- char* EtMask,
- char* EtGateWay
- );
- /******************************************************/
- // 函数名 : CameraGigeSetIp
- // 功能描述 : 设置GIGE相机的IP地址
- // 参数 : pCameraInfo 相机的设备描述信息,可由CameraEnumerateDevice函数获得。
- // Ip 相机IP(如:192.168.1.100)
- // SubMask 相机子网掩码(如:255.255.255.0)
- // GateWay 相机网关(如:192.168.1.1)
- // bPersistent TRUE: 设置相机为固定IP,FALSE:设置相机自动分配IP(忽略参数Ip, SubMask, GateWay)
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGigeSetIp)(
- tSdkCameraDevInfo* pCameraInfo,
- char const* Ip,
- char const* SubMask,
- char const* GateWay,
- BOOL bPersistent
- );
- /******************************************************/
- // 函数名 : CameraGigeGetMac
- // 功能描述 : 获取GIGE相机的MAC地址
- // 参数 : pCameraInfo 相机的设备描述信息,可由CameraEnumerateDevice函数获得。
- // CamMac 相机MAC(注意:必须保证传入的缓冲区大于等于18字节)
- // EtMac 网卡MAC(注意:必须保证传入的缓冲区大于等于18字节)
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGigeGetMac)(
- tSdkCameraDevInfo* pCameraInfo,
- char* CamMac,
- char* EtMac
- );
- /******************************************************/
- // 函数名 : CameraEnableFastResponse
- // 功能描述 : 使能快速响应
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraEnableFastResponse)(
- CameraHandle hCamera
- );
- /******************************************************/
- // 函数名 : CameraSetCorrectDeadPixel
- // 功能描述 : 使能坏点修正
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // bEnable TRUE: 使能坏点修正 FALSE: 关闭坏点修正
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetCorrectDeadPixel)(
- CameraHandle hCamera,
- BOOL bEnable
- );
- /******************************************************/
- // 函数名 : CameraGetCorrectDeadPixel
- // 功能描述 : 获取坏点修正使能状态
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetCorrectDeadPixel)(
- CameraHandle hCamera,
- BOOL* pbEnable
- );
- /******************************************************/
- // 函数名 : CameraFlatFieldingCorrectSetEnable
- // 功能描述 : 使能平场校正
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // bEnable TRUE: 使能平场校正 FALSE: 关闭平场校正
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraFlatFieldingCorrectSetEnable)(
- CameraHandle hCamera,
- BOOL bEnable
- );
- /******************************************************/
- // 函数名 : CameraFlatFieldingCorrectGetEnable
- // 功能描述 : 获取平场校正使能状态
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraFlatFieldingCorrectGetEnable)(
- CameraHandle hCamera,
- BOOL* pbEnable
- );
- /******************************************************/
- // 函数名 : CameraFlatFieldingCorrectSetParameter
- // 功能描述 : 设置平场校正参数
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pDarkFieldingImage 暗场图片
- // pDarkFieldingFrInfo 暗场图片信息
- // pLightFieldingImage 明场图片
- // pLightFieldingFrInfo 明场图片信息
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraFlatFieldingCorrectSetParameter)(
- CameraHandle hCamera,
- BYTE const* pDarkFieldingImage,
- tSdkFrameHead const* pDarkFieldingFrInfo,
- BYTE const* pLightFieldingImage,
- tSdkFrameHead const* pLightFieldingFrInfo
- );
- /******************************************************/
- // 函数名 : CameraFlatFieldingCorrectSaveParameterToFile
- // 功能描述 : 保存平场校正参数到文件
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pszFileName 文件路径
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraFlatFieldingCorrectSaveParameterToFile)(
- CameraHandle hCamera,
- char const* pszFileName
- );
- /******************************************************/
- // 函数名 : CameraFlatFieldingCorrectLoadParameterFromFile
- // 功能描述 : 从文件中加载平场校正参数
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pszFileName 文件路径
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraFlatFieldingCorrectLoadParameterFromFile)(
- CameraHandle hCamera,
- char const* pszFileName
- );
- /******************************************************/
- // 函数名 : CameraCommonCall
- // 功能描述 : 相机的一些特殊功能调用,二次开发时一般不需要调用。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pszCall 功能及参数
- // pszResult 调用结果,不同的pszCall时,意义不同。
- // uResultBufSize pszResult指向的缓冲区的字节大小
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraCommonCall)(
- CameraHandle hCamera,
- char const* pszCall,
- char* pszResult,
- UINT uResultBufSize
- );
- /******************************************************/
- // 函数名 : CameraSetDenoise3DParams
- // 功能描述 : 设置3D降噪参数
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // bEnable 启用或禁用
- // nCount 使用几张图片进行降噪(2-8张)
- // Weights 降噪权重
- // 如当使用3张图片进行降噪则这个参数可以传入3个浮点(0.3,0.3,0.4),最后一张图片的权重大于前2张
- // 如果不需要使用权重,则把这个参数传入0,表示所有图片的权重相同(0.33,0.33,0.33)
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetDenoise3DParams)(
- CameraHandle hCamera,
- BOOL bEnable,
- int nCount,
- float *Weights
- );
- /******************************************************/
- // 函数名 : CameraGetDenoise3DParams
- // 功能描述 : 获取当前的3D降噪参数
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // bEnable 启用或禁用
- // nCount 使用了几张图片进行降噪
- // bUseWeight 是否使用了降噪权重
- // Weights 降噪权重
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetDenoise3DParams)(
- CameraHandle hCamera,
- BOOL *bEnable,
- int *nCount,
- BOOL *bUseWeight,
- float *Weights
- );
- /******************************************************/
- // 函数名 : CameraManualDenoise3D
- // 功能描述 : 对一组帧进行一次降噪处理
- // 参数 : InFramesHead 输入帧头
- // InFramesData 输入帧数据
- // nCount 输入帧的数量
- // Weights 降噪权重
- // 如当使用3张图片进行降噪则这个参数可以传入3个浮点(0.3,0.3,0.4),最后一张图片的权重大于前2张
- // 如果不需要使用权重,则把这个参数传入0,表示所有图片的权重相同(0.33,0.33,0.33)
- // OutFrameHead 输出帧头
- // OutFrameData 输出帧数据
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraManualDenoise3D)(
- tSdkFrameHead *InFramesHead,
- BYTE **InFramesData,
- int nCount,
- float *Weights,
- tSdkFrameHead *OutFrameHead,
- BYTE *OutFrameData
- );
- /******************************************************/
- // 函数名 : CameraCustomizeDeadPixels
- // 功能描述 : 打开坏点编辑面板
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // hParent 调用该函数的窗口的句柄。可以为NULL。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraCustomizeDeadPixels)(
- CameraHandle hCamera,
- HWND hParent
- );
- /******************************************************/
- // 函数名 : CameraReadDeadPixels
- // 功能描述 : 读取相机坏点
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pRows 坏点y坐标
- // pCols 坏点x坐标
- // pNumPixel 输入时表示行列缓冲区的大小,返回时表示行列缓冲区中返回的坏点数量。
- // 当pRows或者pCols为NULL时函数会把相机当前的坏点个数通过pNumPixel返回
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraReadDeadPixels)(
- CameraHandle hCamera,
- USHORT* pRows,
- USHORT* pCols,
- UINT* pNumPixel
- );
- /******************************************************/
- // 函数名 : CameraAddDeadPixels
- // 功能描述 : 添加相机坏点
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pRows 坏点y坐标
- // pCols 坏点x坐标
- // NumPixel 行列缓冲区中的坏点个数
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraAddDeadPixels)(
- CameraHandle hCamera,
- USHORT* pRows,
- USHORT* pCols,
- UINT NumPixel
- );
- /******************************************************/
- // 函数名 : CameraRemoveDeadPixels
- // 功能描述 : 删除相机指定坏点
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pRows 坏点y坐标
- // pCols 坏点x坐标
- // NumPixel 行列缓冲区中的坏点个数
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraRemoveDeadPixels)(
- CameraHandle hCamera,
- USHORT* pRows,
- USHORT* pCols,
- UINT NumPixel
- );
- /******************************************************/
- // 函数名 : CameraRemoveAllDeadPixels
- // 功能描述 : 删除相机的所有坏点
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraRemoveAllDeadPixels)(
- CameraHandle hCamera
- );
- /******************************************************/
- // 函数名 : CameraSaveDeadPixels
- // 功能描述 : 保存相机坏点到相机存储中
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSaveDeadPixels)(
- CameraHandle hCamera
- );
- /******************************************************/
- // 函数名 : CameraSaveDeadPixelsToFile
- // 功能描述 : 保存相机坏点到文件中
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // sFileName 坏点文件的完整路径。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSaveDeadPixelsToFile)(
- CameraHandle hCamera,
- char const* sFileName
- );
- /******************************************************/
- // 函数名 : CameraLoadDeadPixelsFromFile
- // 功能描述 : 从文件加载相机坏点
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // sFileName 坏点文件的完整路径。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraLoadDeadPixelsFromFile)(
- CameraHandle hCamera,
- char const* sFileName
- );
- /******************************************************/
- // 函数名 : CameraGetImageBufferPriority
- // 功能描述 : 获得一帧图像数据。为了提高效率,SDK在图像抓取时采用了零拷贝机制,
- // CameraGetImageBuffer实际获得是内核中的一个缓冲区地址,
- // 该函数成功调用后,必须调用CameraReleaseImageBuffer释放由
- // CameraGetImageBuffer得到的缓冲区,以便让内核继续使用
- // 该缓冲区。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pFrameInfo 图像的帧头信息指针。
- // pbyBuffer 指向图像的数据的缓冲区指针。由于
- // 采用了零拷贝机制来提高效率,因此
- // 这里使用了一个指向指针的指针。
- // wTimes 抓取图像的超时时间。单位毫秒。在
- // wTimes时间内还未获得图像,则该函数
- // 会返回超时信息。
- // Priority 取图优先级 详见:emCameraGetImagePriority
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetImageBufferPriority)(
- CameraHandle hCamera,
- tSdkFrameHead* pFrameInfo,
- BYTE** pbyBuffer,
- UINT wTimes,
- UINT Priority
- );
- /******************************************************/
- // 函数名 : CameraGetImageBufferPriorityEx
- // 功能描述 : 获得一帧图像数据。该接口获得的图像是经过处理后的RGB格式。该函数调用后,
- // 不需要调用 CameraReleaseImageBuffer 释放,也不要调用free之类的函数释放
- // 来释放该函数返回的图像数据缓冲区。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // piWidth 整形指针,返回图像的宽度
- // piHeight 整形指针,返回图像的高度
- // UINT wTimes 抓取图像的超时时间。单位毫秒。在
- // wTimes时间内还未获得图像,则该函数
- // 会返回超时信息。
- // Priority 取图优先级 详见:emCameraGetImagePriority
- // 返回值 : 成功时,返回RGB数据缓冲区的首地址;
- // 否则返回0。
- /******************************************************/
- typedef unsigned char* (__stdcall *_CameraGetImageBufferPriorityEx)(
- CameraHandle hCamera,
- INT* piWidth,
- INT* piHeight,
- UINT wTimes,
- UINT Priority
- );
- /******************************************************/
- // 函数名 : CameraGetImageBufferPriorityEx2
- // 功能描述 : 获得一帧图像数据。该接口获得的图像是经过处理后的RGB格式。该函数调用后,
- // 不需要调用 CameraReleaseImageBuffer 释放,也不要调用free之类的函数释放
- // 来释放该函数返回的图像数据缓冲区。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pImageData 接收图像数据的缓冲区,大小必须和uOutFormat指定的格式相匹配,否则数据会溢出
- // piWidth 整形指针,返回图像的宽度
- // piHeight 整形指针,返回图像的高度
- // wTimes 抓取图像的超时时间。单位毫秒。在
- // wTimes时间内还未获得图像,则该函数
- // 会返回超时信息。
- // Priority 取图优先级 详见:emCameraGetImagePriority
- // 返回值 : 成功时,返回RGB数据缓冲区的首地址;
- // 否则返回0。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetImageBufferPriorityEx2)(
- CameraHandle hCamera,
- BYTE* pImageData,
- UINT uOutFormat,
- int* piWidth,
- int* piHeight,
- UINT wTimes,
- UINT Priority
- );
- /******************************************************/
- // 函数名 : CameraGetImageBufferPriorityEx3
- // 功能描述 : 获得一帧图像数据。该接口获得的图像是经过处理后的RGB格式。该函数调用后,
- // 不需要调用 CameraReleaseImageBuffer 释放.
- // uOutFormat 0 : 8 BIT gray 1:rgb24 2:rgba32 3:bgr24 4:bgra32
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pImageData 接收图像数据的缓冲区,大小必须和uOutFormat指定的格式相匹配,否则数据会溢出
- // piWidth 整形指针,返回图像的宽度
- // piHeight 整形指针,返回图像的高度
- // puTimeStamp 无符号整形,返回图像时间戳
- // UINT wTimes 抓取图像的超时时间。单位毫秒。在
- // wTimes 时间内还未获得图像,则该函数会返回超时信息。
- // Priority 取图优先级 详见:emCameraGetImagePriority
- // 返回值 : 成功时,返回RGB数据缓冲区的首地址;
- // 否则返回0。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetImageBufferPriorityEx3)(
- CameraHandle hCamera,
- BYTE*pImageData,
- UINT uOutFormat,
- int *piWidth,
- int *piHeight,
- UINT* puTimeStamp,
- UINT wTimes,
- UINT Priority
- );
- /******************************************************/
- // 函数名 : CameraClearBuffer
- // 功能描述 : 清空相机内已缓存的所有帧
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraClearBuffer)(
- CameraHandle hCamera
- );
- /******************************************************/
- // 函数名 : CameraSoftTriggerEx
- // 功能描述 : 执行一次软触发。执行后,会触发由CameraSetTriggerCount
- // 指定的帧数。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // uFlags 功能标志,详见emCameraSoftTriggerExFlags中的定义
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSoftTriggerEx)(
- CameraHandle hCamera,
- UINT uFlags
- );
- /******************************************************/
- // 函数名 : CameraSetHDR
- // 功能描述 : 设置相机的HDR,需要相机支持,不带HDR功能的型号,此函数返回错误代码,表示不支持。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // value HDR系数,范围0.0到1.0
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0),表示相机连接状态正常;
- // 否则返回 非0值,参考CameraStatus.h中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetHDR)(
- CameraHandle hCamera,
- float value
- );
- /******************************************************/
- // 函数名 : CameraGetHDR
- // 功能描述 : 获取相机的HDR,需要相机支持,不带HDR功能的型号,此函数返回错误代码,表示不支持。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // value HDR系数,范围0.0到1.0
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0),表示相机连接状态正常;
- // 否则返回 非0值,参考CameraStatus.h中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetHDR)(
- CameraHandle hCamera,
- float* value
- );
- /******************************************************/
- // 函数名 : CameraGetFrameID
- // 功能描述 : 获取当前帧的ID,需相机支持(网口全系列支持),此函数返回错误代码,表示不支持。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // id 帧ID
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0),表示相机连接状态正常;
- // 否则返回 非0值,参考CameraStatus.h中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetFrameID)(
- CameraHandle hCamera,
- UINT* id
- );
- /******************************************************/
- // 函数名 : CameraGetFrameTimeStamp
- // 功能描述 : 获取当前帧的时间戳(单位微秒)
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // TimeStampL 时间戳低32位
- // TimeStampH 时间戳高32位
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0),表示相机连接状态正常;
- // 否则返回 非0值,参考CameraStatus.h中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetFrameTimeStamp)(
- CameraHandle hCamera,
- UINT* TimeStampL,
- UINT* TimeStampH
- );
- /******************************************************/
- // 函数名 : CameraSetHDRGainMode
- // 功能描述 : 设置相机的增益模式,需要相机支持,不带增益模式切换功能的型号,此函数返回错误代码,表示不支持。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // value 0:低增益 1:高增益
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0),表示相机连接状态正常;
- // 否则返回 非0值,参考CameraStatus.h中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetHDRGainMode)(
- CameraHandle hCamera,
- int value
- );
- /******************************************************/
- // 函数名 : CameraGetHDRGainMode
- // 功能描述 : 获取相机的增益模式,需要相机支持,不带增益模式切换功能的型号,此函数返回错误代码,表示不支持。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // value 0:低增益 1:高增益
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0),表示相机连接状态正常;
- // 否则返回 非0值,参考CameraStatus.h中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGetHDRGainMode)(
- CameraHandle hCamera,
- int* value
- );
- /******************************************************/
- // 函数名 : CameraCreateDIBitmap
- // 功能描述 : 从帧数据创建HBITMAP
- // 参数 : hDC: Handle to a device context(WIN32 API CreateDIBitmap的参数hdc)
- // pFrameBuffer: 帧数据
- // pFrameHead: 帧头
- // outBitmap: 新创建的HBITMAP(使用完后需要调用WIN32 API DeleteObject释放)
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0)
- // 否则返回 非0值,参考CameraStatus.h中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraCreateDIBitmap)(
- HDC hDC,
- BYTE *pFrameBuffer,
- tSdkFrameHead* pFrameHead,
- HBITMAP* outBitmap
- );
- /******************************************************/
- // 函数名 : CameraDrawFrameBuffer
- // 功能描述 : 绘制帧到指定窗口
- // 参数 : pFrameBuffer: 帧数据
- // pFrameHead: 帧头
- // hWnd: 目的窗口
- // Algorithm 缩放算法 0:快速但质量稍差 1:速度慢但质量好
- // Mode 缩放模式 0: 等比缩放 1:拉伸缩放
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0)
- // 否则返回 非0值,参考CameraStatus.h中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraDrawFrameBuffer)(
- BYTE *pFrameBuffer,
- tSdkFrameHead* pFrameHead,
- HWND hWnd,
- int Algorithm,
- int Mode
- );
- /******************************************************/
- // 函数名 : CameraFlipFrameBuffer
- // 功能描述 : 翻转帧数据
- // 参数 : pFrameBuffer: 帧数据
- // pFrameHead: 帧头
- // Flags: 1:上下 2:左右 3:上下、左右皆做一次翻转(相当于旋转180度)
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0)
- // 否则返回 非0值,参考CameraStatus.h中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraFlipFrameBuffer)(
- BYTE *pFrameBuffer,
- tSdkFrameHead* pFrameHead,
- int Flags
- );
- /******************************************************/
- // 函数名 : CameraConvertFrameBufferFormat
- // 功能描述 : 转换帧数据格式
- // 参数 : hCamera: 相机句柄
- // pInFrameBuffer: 输入帧数据
- // pOutFrameBuffer: 输出帧数据
- // outWidth: 输出宽度
- // outHeight: 输出高度
- // outMediaType: 输出格式
- // pFrameHead: 帧头信息(转换成功后,里面的信息会被修改为输出帧的信息)
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0)
- // 否则返回 非0值,参考CameraStatus.h中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraConvertFrameBufferFormat)(
- CameraHandle hCamera,
- BYTE *pInFrameBuffer,
- BYTE *pOutFrameBuffer,
- int outWidth,
- int outHeight,
- UINT outMediaType,
- tSdkFrameHead* pFrameHead
- );
- /******************************************************/
- // 函数名 : CameraSetConnectionStatusCallback
- // 功能描述 : 设置相机连接状态改变的回调通知函数。当相机掉线、重连时,
- // pCallBack所指向的回调函数就会被调用。
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // pCallBack 回调函数指针。
- // pContext 回调函数的附加参数,在回调函数被调用时
- // 该附加参数会被传入,可以为NULL。多用于
- // 多个相机时携带附加信息。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetConnectionStatusCallback)(
- CameraHandle hCamera,
- CAMERA_CONNECTION_STATUS_CALLBACK pCallBack,
- PVOID pContext
- );
- /******************************************************/
- // 函数名 : CameraSetLightingControllerMode
- // 功能描述 : 设置光源控制器的输出模式(智能相机系列且需要硬件支持)
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // index 控制器索引
- // mode 输出模式(0:跟随闪光灯 1:手动)
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetLightingControllerMode)(
- CameraHandle hCamera,
- int index,
- int mode
- );
- /******************************************************/
- // 函数名 : CameraSetLightingControllerState
- // 功能描述 : 设置光源控制器的输出状态(智能相机系列且需要硬件支持)
- // 参数 : hCamera 相机的句柄,由CameraInit函数获得。
- // index 控制器索引
- // state 输出状态(0:关闭 1:打开)
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraSetLightingControllerState)(
- CameraHandle hCamera,
- int index,
- int state
- );
- typedef CameraSdkStatus (__stdcall *_CameraSetFrameResendCount)(
- CameraHandle hCamera,
- int count
- );
- typedef CameraSdkStatus (__stdcall *_CameraGetEyeCount)(
- CameraHandle hCamera,
- int* EyeCount
- );
- typedef CameraSdkStatus (__stdcall *_CameraMultiEyeImageProcess)(
- CameraHandle hCamera,
- int iEyeIndex,
- BYTE* pbyIn,
- tSdkFrameHead* pInFrInfo,
- BYTE* pbyOut,
- tSdkFrameHead* pOutFrInfo,
- UINT uOutFormat,
- UINT uReserved
- );
-
- typedef CameraSdkStatus (__stdcall *_CameraGetRegionAverageGray)(
- BYTE *pFrameBuffer,
- tSdkFrameHead* pFrameHead,
- int Left,
- int Top,
- int Width,
- int Height,
- int *AvgGray
- );
- typedef CameraSdkStatus (__stdcall *_CameraGetMediaCapability)(
- CameraHandle hCamera,
- int iMediaType,
- UINT *uCap
- );
- typedef CameraSdkStatus (__stdcall *_CameraSetMediaBitRate)(
- CameraHandle hCamera,
- int iMediaType,
- UINT uRate
- );
- typedef CameraSdkStatus (__stdcall *_CameraGetMediaBitRate)(
- CameraHandle hCamera,
- int iMediaType,
- UINT *uRate
- );
-
- typedef CameraSdkStatus (__stdcall *_CameraSetFrameEventCallback)(
- CameraHandle hCamera,
- CAMERA_FRAME_EVENT_CALLBACK pCallBack,
- PVOID pContext
- );
- /******************************************************/
- // 函数名 : CameraGrabber_CreateFromDevicePage
- // 功能描述 : 弹出相机列表让用户选择要打开的相机
- // 参数 : 如果函数执行成功返回函数创建的Grabber
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGrabber_CreateFromDevicePage)(
- void** Grabber
- );
- /******************************************************/
- // 函数名 : CameraGrabber_CreateByIndex
- // 功能描述 : 使用相机列表索引创建Grabber
- // 参数 : Grabber 如果函数执行成功返回函数创建的Grabber
- // Index 相机索引
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGrabber_CreateByIndex)(
- void** Grabber,
- int Index
- );
- /******************************************************/
- // 函数名 : CameraGrabber_CreateByName
- // 功能描述 : 使用相机名称创建Grabber
- // 参数 : Grabber 如果函数执行成功返回函数创建的Grabber
- // Name 相机名称
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGrabber_CreateByName)(
- void** Grabber,
- char* Name
- );
- /******************************************************/
- // 函数名 : CameraGrabber_Create
- // 功能描述 : 从设备描述信息创建Grabber
- // 参数 : Grabber 如果函数执行成功返回函数创建的Grabber对象
- // pDevInfo 该相机的设备描述信息,由CameraEnumerateDevice函数获得。
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGrabber_Create)(
- void** Grabber,
- tSdkCameraDevInfo* pDevInfo
- );
- /******************************************************/
- // 函数名 : CameraGrabber_Destroy
- // 功能描述 : 销毁Grabber
- // 参数 : Grabber
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGrabber_Destroy)(
- void* Grabber
- );
- /******************************************************/
- // 函数名 : CameraGrabber_SetHWnd
- // 功能描述 : 设置预览视频的显示窗口
- // 参数 : Grabber
- // hWnd 窗口句柄
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGrabber_SetHWnd)(
- void* Grabber,
- HWND hWnd
- );
- /******************************************************/
- // 函数名 : CameraGrabber_SetPriority
- // 功能描述 : 设置取图使用的优先级
- // 参数 : Grabber
- // Priority 取图优先级 详见:emCameraGetImagePriority
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGrabber_SetPriority)(
- void* Grabber,
- UINT Priority
- );
- /******************************************************/
- // 函数名 : CameraGrabber_StartLive
- // 功能描述 : 启动预览
- // 参数 : Grabber
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGrabber_StartLive)(
- void* Grabber
- );
- /******************************************************/
- // 函数名 : CameraGrabber_StopLive
- // 功能描述 : 停止预览
- // 参数 : Grabber
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGrabber_StopLive)(
- void* Grabber
- );
- /******************************************************/
- // 函数名 : CameraGrabber_SaveImage
- // 功能描述 : 抓图
- // 参数 : Grabber
- // Image 返回抓取到的图像(需要调用CameraImage_Destroy释放)
- // TimeOut 超时时间(毫秒)
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGrabber_SaveImage)(
- void* Grabber,
- void** Image,
- DWORD TimeOut
- );
- /******************************************************/
- // 函数名 : CameraGrabber_SaveImageAsync
- // 功能描述 : 提交一个异步的抓图请求,提交成功后待抓图完成会回调用户设置的完成函数
- // 参数 : Grabber
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGrabber_SaveImageAsync)(
- void* Grabber
- );
- /******************************************************/
- // 函数名 : CameraGrabber_SaveImageAsyncEx
- // 功能描述 : 提交一个异步的抓图请求,提交成功后待抓图完成会回调用户设置的完成函数
- // 参数 : Grabber
- // UserData 可使用CameraImage_GetUserData从Image获取此值
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGrabber_SaveImageAsyncEx)(
- void* Grabber,
- void* UserData
- );
- /******************************************************/
- // 函数名 : CameraGrabber_SetSaveImageCompleteCallback
- // 功能描述 : 设置异步方式抓图的完成函数
- // 参数 : Grabber
- // Callback 当有抓图任务完成时被调用
- // Context 当Callback被调用时,作为参数传入Callback
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGrabber_SetSaveImageCompleteCallback)(
- void* Grabber,
- pfnCameraGrabberSaveImageComplete Callback,
- void* Context
- );
- /******************************************************/
- // 函数名 : CameraGrabber_SetFrameListener
- // 功能描述 : 设置帧监听函数
- // 参数 : Grabber
- // Listener 监听函数,此函数返回0表示丢弃当前帧
- // Context 当Listener被调用时,作为参数传入Listener
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGrabber_SetFrameListener)(
- void* Grabber,
- pfnCameraGrabberFrameListener Listener,
- void* Context
- );
- /******************************************************/
- // 函数名 : CameraGrabber_SetRawCallback
- // 功能描述 : 设置RAW回调函数
- // 参数 : Grabber
- // Callback Raw回调函数
- // Context 当Callback被调用时,作为参数传入Callback
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGrabber_SetRawCallback)(
- void* Grabber,
- pfnCameraGrabberFrameCallback Callback,
- void* Context
- );
- /******************************************************/
- // 函数名 : CameraGrabber_SetRGBCallback
- // 功能描述 : 设置RGB回调函数
- // 参数 : Grabber
- // Callback RGB回调函数
- // Context 当Callback被调用时,作为参数传入Callback
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGrabber_SetRGBCallback)(
- void* Grabber,
- pfnCameraGrabberFrameCallback Callback,
- void* Context
- );
- /******************************************************/
- // 函数名 : CameraGrabber_GetCameraHandle
- // 功能描述 : 获取相机句柄
- // 参数 : Grabber
- // hCamera 返回的相机句柄
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGrabber_GetCameraHandle)(
- void* Grabber,
- CameraHandle *hCamera
- );
- /******************************************************/
- // 函数名 : CameraGrabber_GetStat
- // 功能描述 : 获取帧统计信息
- // 参数 : Grabber
- // stat 返回的统计信息
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGrabber_GetStat)(
- void* Grabber,
- tSdkGrabberStat *stat
- );
- /******************************************************/
- // 函数名 : CameraGrabber_GetCameraDevInfo
- // 功能描述 : 获取相机DevInfo
- // 参数 : Grabber
- // DevInfo 返回的相机DevInfo
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraGrabber_GetCameraDevInfo)(
- void* Grabber,
- tSdkCameraDevInfo *DevInfo
- );
- /******************************************************/
- // 函数名 : CameraImage_Create
- // 功能描述 : 创建一个新的Image
- // 参数 : Image
- // pFrameBuffer 帧数据缓冲区
- // pFrameHead 帧头
- // bCopy TRUE: 复制出一份新的帧数据 FALSE: 不复制,直接使用pFrameBuffer指向的缓冲区
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraImage_Create)(
- void** Image,
- BYTE *pFrameBuffer,
- tSdkFrameHead* pFrameHead,
- BOOL bCopy
- );
- /******************************************************/
- // 函数名 : CameraImage_Destroy
- // 功能描述 : 销毁Image
- // 参数 : Image
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraImage_Destroy)(
- void* Image
- );
- /******************************************************/
- // 函数名 : CameraImage_GetData
- // 功能描述 : 获取Image数据
- // 参数 : Image
- // DataBuffer 图像数据
- // Head 图像信息
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraImage_GetData)(
- void* Image,
- BYTE** DataBuffer,
- tSdkFrameHead** Head
- );
- /******************************************************/
- // 函数名 : CameraImage_GetUserData
- // 功能描述 : 获取Image的用户自定义数据
- // 参数 : Image
- // UserData 返回用户自定义数据
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraImage_GetUserData)(
- void* Image,
- void** UserData
- );
- /******************************************************/
- // 函数名 : CameraImage_SetUserData
- // 功能描述 : 设置Image的用户自定义数据
- // 参数 : Image
- // UserData 用户自定义数据
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraImage_SetUserData)(
- void* Image,
- void* UserData
- );
- /******************************************************/
- // 函数名 : CameraImage_IsEmpty
- // 功能描述 : 判断一个Image是否为空
- // 参数 : Image
- // IsEmpty 为空返回:TRUE(1) 否则返回:FALSE(0)
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraImage_IsEmpty)(
- void* Image,
- BOOL* IsEmpty
- );
- /******************************************************/
- // 函数名 : CameraImage_Draw
- // 功能描述 : 绘制Image到指定窗口
- // 参数 : Image
- // hWnd 目的窗口
- // Algorithm 缩放算法 0:快速但质量稍差 1:速度慢但质量好
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraImage_Draw)(
- void* Image,
- HWND hWnd,
- int Algorithm
- );
- /******************************************************/
- // 函数名 : CameraImage_BitBlt
- // 功能描述 : 绘制Image到指定窗口(不缩放)
- // 参数 : Image
- // hWnd 目的窗口
- // xDst,yDst: 目标矩形的左上角坐标
- // cxDst,cyDst: 目标矩形的宽高
- // xSrc,ySrc: 图像矩形的左上角坐标
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraImage_BitBlt)(
- void* Image,
- HWND hWnd,
- int xDst,
- int yDst,
- int cxDst,
- int cyDst,
- int xSrc,
- int ySrc
- );
- /******************************************************/
- // 函数名 : CameraImage_SaveAsBmp
- // 功能描述 : 以bmp格式保存Image
- // 参数 : Image
- // FileName 文件名
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraImage_SaveAsBmp)(
- void* Image,
- char const* FileName
- );
- /******************************************************/
- // 函数名 : CameraImage_SaveAsJpeg
- // 功能描述 : 以jpg格式保存Image
- // 参数 : Image
- // FileName 文件名
- // Quality 保存质量(1-100),100为质量最佳但文件也最大
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraImage_SaveAsJpeg)(
- void* Image,
- char const* FileName,
- BYTE Quality
- );
- /******************************************************/
- // 函数名 : CameraImage_SaveAsPng
- // 功能描述 : 以png格式保存Image
- // 参数 : Image
- // FileName 文件名
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraImage_SaveAsPng)(
- void* Image,
- char const* FileName
- );
- /******************************************************/
- // 函数名 : CameraImage_SaveAsRaw
- // 功能描述 : 保存raw Image
- // 参数 : Image
- // FileName 文件名
- // Format 0: 8Bit Raw 1: 16Bit Raw
- // 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0);
- // 否则返回非0值的错误码,请参考CameraStatus.h
- // 中错误码的定义。
- /******************************************************/
- typedef CameraSdkStatus (__stdcall *_CameraImage_SaveAsRaw)(
- void* Image,
- char const* FileName,
- int Format
- );
-
- /// @ingroup API_UTIL
- /// \~chinese
- /// \brief 创建缩放工具
- /// \param [out] ZoomTool 返回新创建的缩放工具
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Create a zoom tool
- /// \param [out] ZoomTool returns the newly created zoom tool
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraZoomTool_Create)(
- void** ZoomTool
- );
- /// @ingroup API_UTIL
- /// \~chinese
- /// \brief 销毁缩放工具
- /// \param [in] ZoomTool 缩放工具
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Destory a zoom tool
- /// \param [in] ZoomTool zoom tool
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraZoomTool_Destory)(
- void* ZoomTool
- );
- /// @ingroup API_UTIL
- /// \~chinese
- /// \brief 设置视口原点
- /// \param [in] ZoomTool 缩放工具
- /// \param [in] x 横坐标值
- /// \param [in] y 纵坐标值
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Set the viewport origin
- /// \param [in] ZoomTool zoom tool
- /// \param [in] x coordinate value
- /// \param [in] y coordinate value
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraZoomTool_SetViewOrg)(
- void* ZoomTool,
- float x,
- float y
- );
- /// @ingroup API_UTIL
- /// \~chinese
- /// \brief 获取视口原点
- /// \param [in] ZoomTool 缩放工具
- /// \param [in] x 横坐标值
- /// \param [in] y 纵坐标值
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get the viewport origin
- /// \param [in] ZoomTool zoom tool
- /// \param [in] x coordinate value
- /// \param [in] y coordinate value
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraZoomTool_GetViewOrg)(
- void* ZoomTool,
- float* x,
- float* y
- );
-
- /// @ingroup API_UTIL
- /// \~chinese
- /// \brief 设置视口中心点坐标
- /// \param [in] ZoomTool 缩放工具
- /// \param [in] x 横坐标值
- /// \param [in] y 纵坐标值
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Set the viewport center point coordinates
- /// \param [in] ZoomTool zoom tool
- /// \param [in] x coordinate value
- /// \param [in] y coordinate value
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraZoomTool_SetViewCenter)(
- void* ZoomTool,
- float x,
- float y
- );
- /// @ingroup API_UTIL
- /// \~chinese
- /// \brief 获取视口中心点坐标
- /// \param [in] ZoomTool 缩放工具
- /// \param [out] x 横坐标值
- /// \param [out] y 纵坐标值
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get the coordinates of the center point of the viewport
- /// \param [in] ZoomTool zoom tool
- /// \param [out] x coordinate value
- /// \param [out] y coordinate value
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraZoomTool_GetViewCenter)(
- void* ZoomTool,
- float* x,
- float* y
- );
- /// @ingroup API_UTIL
- /// \~chinese
- /// \brief 设置视口大小
- /// \param [in] ZoomTool 缩放工具
- /// \param [in] w 视口宽度
- /// \param [in] h 视口高度
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Set the viewport size
- /// \param [in] ZoomTool zoom tool
- /// \param [in] w Viewport width
- /// \param [in] h Viewport height
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraZoomTool_SetViewSize)(
- void* ZoomTool,
- int w,
- int h
- );
- /// @ingroup API_UTIL
- /// \~chinese
- /// \brief 获取视口大小
- /// \param [in] ZoomTool 缩放工具
- /// \param [in] w 视口宽度
- /// \param [in] h 视口高度
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get the viewport size
- /// \param [in] ZoomTool zoom tool
- /// \param [in] w Viewport width
- /// \param [in] h Viewport height
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraZoomTool_GetViewSize)(
- void* ZoomTool,
- int* w,
- int* h
- );
-
- /// @ingroup API_UTIL
- /// \~chinese
- /// \brief 设置视口的滚动位置
- /// \param [in] ZoomTool 缩放工具
- /// \param [in] xPos 横向值(0-1)
- /// \param [in] yPos 纵向值(0-1)
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Set the scroll position of the viewport
- /// \param [in] ZoomTool zoom tool
- /// \param [in] xPos horizontal value (0-1)
- /// \param [in] yPos vertical value (0-1)
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraZoomTool_SetViewScrollPos)(
- void* ZoomTool,
- float xPos,
- float yPos
- );
- /// @ingroup API_UTIL
- /// \~chinese
- /// \brief 获取视口的滚动位置
- /// \param [in] ZoomTool 缩放工具
- /// \param [out] xPos 横向值(0-1)(<0表示横向可完全显示无需滚动)
- /// \param [out] yPos 纵向值(0-1)(<0表示纵向可完全显示无需滚动)
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get the scroll position of the viewport
- /// \param [in] ZoomTool zoom tool
- /// \param [out] xPos horizontal value (0-1)(<0 means the landscape can be completely displayed without scrolling)
- /// \param [out] yPos vertical value (0-1)(<0 means the portrait can be fully displayed without scrolling)
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraZoomTool_GetViewScrollPos)(
- void* ZoomTool,
- float* xPos,
- float* yPos
- );
- /// @ingroup API_UTIL
- /// \~chinese
- /// \brief 获取视口的滚动范围
- /// \param [in] ZoomTool 缩放工具
- /// \param [out] xRange 横向滚动范围
- /// \param [out] yRange 纵向滚动范围
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get the scrolling range of the viewport
- /// \param [in] ZoomTool zoom tool
- /// \param [out] xRange horizontal scrolling range
- /// \param [out] yRange vertical scrolling range
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraZoomTool_GetViewScrollRange)(
- void* ZoomTool,
- float* xRange,
- float* yRange
- );
- /// @ingroup API_UTIL
- /// \~chinese
- /// \brief 设置图片帧的大小
- /// \param [in] ZoomTool 缩放工具
- /// \param [in] w 帧宽度
- /// \param [in] h 帧高度
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Set the frame size
- /// \param [in] ZoomTool zoom tool
- /// \param [in] w Frame width
- /// \param [in] h Frame height
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraZoomTool_SetFrameSize)(
- void* ZoomTool,
- int w,
- int h
- );
- /// @ingroup API_UTIL
- /// \~chinese
- /// \brief 获取图片帧的大小
- /// \param [in] ZoomTool 缩放工具
- /// \param [in] w 帧宽度
- /// \param [in] h 帧高度
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get the frame size
- /// \param [in] ZoomTool zoom tool
- /// \param [in] w Frame width
- /// \param [in] h Frame height
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraZoomTool_GetFrameSize)(
- void* ZoomTool,
- int* w,
- int* h
- );
- /// @ingroup API_UTIL
- /// \~chinese
- /// \brief 设置缩放比例
- /// \param [in] ZoomTool 缩放工具
- /// \param [in] ratio 缩放比例
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Set the zoom ratio
- /// \param [in] ZoomTool zoom tool
- /// \param [in] ratio scaling ratio
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraZoomTool_SetScale)(
- void* ZoomTool,
- float ratio
- );
- /// @ingroup API_UTIL
- /// \~chinese
- /// \brief 获取缩放比例
- /// \param [in] ZoomTool 缩放工具
- /// \param [in] ratio 缩放比例
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get the zoom ratio
- /// \param [in] ZoomTool zoom tool
- /// \param [in] ratio scaling ratio
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraZoomTool_GetScale)(
- void* ZoomTool,
- float* ratio
- );
-
- /// @ingroup API_UTIL
- /// \~chinese
- /// \brief 设置缩放参考点
- /// \param [in] ZoomTool 缩放工具
- /// \param [in] xAnchor 水平参考点(0-1)
- /// \param [in] yAnchor 垂直参考点(0-1)
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Set zoom reference point
- /// \param [in] ZoomTool zoom tool
- /// \param [in] xAnchor horizontal reference point (0-1)
- /// \param [in] yAnchor vertical reference point (0-1)
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraZoomTool_SetScaleAnchor)(
- void* ZoomTool,
- float xAnchor,
- float yAnchor
- );
- /// @ingroup API_UTIL
- /// \~chinese
- /// \brief 获取缩放参考点
- /// \param [in] ZoomTool 缩放工具
- /// \param [out] xAnchor 水平参考点(0-1)
- /// \param [out] yAnchor 垂直参考点(0-1)
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get zoom reference point
- /// \param [in] ZoomTool zoom tool
- /// \param [out] xAnchor horizontal reference point (0-1)
- /// \param [out] yAnchor vertical reference point (0-1)
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraZoomTool_GetScaleAnchor)(
- void* ZoomTool,
- float* xAnchor,
- float* yAnchor
- );
- /// @ingroup API_UTIL
- /// \~chinese
- /// \brief 获取绘制矩形
- /// \param [in] ZoomTool 缩放工具
- /// \param [in] FrameX 帧内矩形X坐标
- /// \param [in] FrameY 帧内矩形Y坐标
- /// \param [in] FrameW 帧内矩形宽度
- /// \param [in] FrameH 帧内矩形高度
- /// \param [in] ViewX 视口内矩形X坐标
- /// \param [in] ViewY 视口内矩形Y坐标
- /// \param [in] ViewW 视口内矩形宽度
- /// \param [in] ViewH 视口内矩形高度
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Get the drawing rectangle
- /// \param [in] ZoomTool zoom tool
- /// \param [in] FrameX Intra-frame rectangle X coordinate
- /// \param [in] FrameY Intra-frame rectangle Y coordinate
- /// \param [in] FrameW Intra-frame rectangle width
- /// \param [in] FrameH Intra-frame height
- /// \param [in] ViewX The X coordinate of the rectangle inside the viewport
- /// \param [in] ViewY The Y coordinate of the rectangle inside the viewport
- /// \param [in] ViewW The width of the rectangle inside the viewport
- /// \param [in] ViewH The height of the rectangle inside the viewport
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraZoomTool_GetDrawRect)(
- void* ZoomTool,
- int* FrameX,
- int* FrameY,
- int* FrameW,
- int* FrameH,
- int* ViewX,
- int* ViewY,
- int* ViewW,
- int* ViewH
- );
- /// @ingroup API_UTIL
- /// \~chinese
- /// \brief 坐标变换
- /// \param [in] ZoomTool 缩放工具
- /// \param [in] Type 变换类型 0: 视口转帧坐标 1:视口转世界坐标(帧坐标*缩放因子)
- /// \param [inout] PointX X坐标(返回变换后的X坐标)
- /// \param [inout] PointY Y坐标(返回变换后的Y坐标)
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Coordinate transformation
- /// \param [in] ZoomTool zoom tool
- /// \param [in] Type Transform type 0: Viewport to frame coordinates 1: Viewport to world coordinates (frame coordinates * zoom factor)
- /// \param [inout] PointX X coordinate (returns the transformed X coordinate)
- /// \param [inout] PointY Y coordinate (returns the transformed Y coordinate)
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraZoomTool_Transform)(
- void* ZoomTool,
- int Type,
- float* PointX,
- float* PointY
- );
- /// @ingroup API_UTIL
- /// \~chinese
- /// \brief 把帧数据按设定的视口和比例绘制到窗口
- /// \param [in] ZoomTool 缩放工具
- /// \param [in] Algorithm 缩放算法 0:快速但质量稍差 1:速度慢但质量好
- /// \param [in] pFrameBuffer 帧数据
- /// \param [in] pFrameHead 帧头
- /// \param [in] hWnd 目的窗口句柄
- /// \param [in] xDst 目标矩形左上角X坐标
- /// \param [in] yDst 目标矩形左上角Y坐标
- /// \param [in] hBackBrush 背景画刷(NULL:不填充背景)
- /// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。
- /// \~english
- /// \brief Draw frame data to a window according to the set viewport and scale
- /// \param [in] ZoomTool zoom tool
- /// \param [in] Algorithm scaling algorithm 0:fast but slightly worse quality 1:slower but better quality
- /// \param [in] pFrameBuffer frame data
- /// \param [in] pFrameHead frame header
- /// \param [in] hWnd destination window handle
- /// \param [in] xDst X coordinate of the upper left corner of the target rectangle
- /// \param [in] yDst Y coordinate of the upper left corner of the target rectangle
- /// \param [in] hBackBrush background brush (NULL: no background fill)
- /// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
- typedef CameraSdkStatus (__stdcall *_CameraZoomTool_Draw)(
- void* ZoomTool,
- int Algorithm,
- void* pFrameBuffer,
- tSdkFrameHead* pFrameHead,
- HWND hWnd,
- int xDst,
- int yDst,
- HBRUSH hBackBrush
- );
- #ifdef API_LOAD_MAIN
- #define EXTERN
- #else
- #define EXTERN extern
- #endif
- EXTERN INT gSdkLanguageSel;//0:English 1:Chinese
- EXTERN _CameraSdkInit CameraSdkInit;
- EXTERN _CameraSetSysOption CameraSetSysOption;
- EXTERN _CameraSetCallbackFunction CameraSetCallbackFunction;
- EXTERN _CameraGetInformation CameraGetInformation;
- EXTERN _CameraSaveImage CameraSaveImage;
- EXTERN _CameraInitRecord CameraInitRecord;
- EXTERN _CameraStopRecord CameraStopRecord;
- EXTERN _CameraPushFrame CameraPushFrame;
- EXTERN _CameraSpecialControl CameraSpecialControl;
- EXTERN _CameraSnapToBuffer CameraSnapToBuffer;
- EXTERN _CameraSnapJpegToFile CameraSnapJpegToFile;
- EXTERN _CameraIsOpened CameraIsOpened;
- EXTERN _CameraInit CameraInit;
- EXTERN _CameraInitEx CameraInitEx;
- EXTERN _CameraInitEx2 CameraInitEx2;
- EXTERN _CameraUnInit CameraUnInit;
- EXTERN _CameraPlay CameraPlay;
- EXTERN _CameraPause CameraPause;
- EXTERN _CameraStop CameraStop;
- EXTERN _CameraSetDisplayMode CameraSetDisplayMode;
- EXTERN _CameraDisplayRGB24 CameraDisplayRGB24;
- EXTERN _CameraSetDisplayOffset CameraSetDisplayOffset;
- EXTERN _CameraImageOverlay CameraImageOverlay;
- EXTERN _CameraDisplayInit CameraDisplayInit;
- EXTERN _CameraDisplayInitEx CameraDisplayInitEx;
- EXTERN _CameraSetDisplaySize CameraSetDisplaySize;
- EXTERN _CameraGetImageBuffer CameraGetImageBuffer;
- EXTERN _CameraGetImageBufferEx CameraGetImageBufferEx;
- EXTERN _CameraReleaseImageBuffer CameraReleaseImageBuffer;
- EXTERN _CameraCreateSettingPage CameraCreateSettingPage;
- EXTERN _CameraSetActiveSettingSubPage CameraSetActiveSettingSubPage;
- EXTERN _CameraSetSettingPageParent CameraSetSettingPageParent;
- EXTERN _CameraGetSettingPageHWnd CameraGetSettingPageHWnd;
- EXTERN _CameraUpdateSettingPage CameraUpdateSettingPage;
- EXTERN _CameraCustomizeResolution CameraCustomizeResolution;
- EXTERN _CameraSetMirror CameraSetMirror;
- EXTERN _CameraGetMirror CameraGetMirror;
- EXTERN _CameraSetHardwareMirror CameraSetHardwareMirror;
- EXTERN _CameraGetHardwareMirror CameraGetHardwareMirror;
- EXTERN _CameraSetRotate CameraSetRotate;
- EXTERN _CameraGetRotate CameraGetRotate;
- EXTERN _CameraSetMonochrome CameraSetMonochrome;
- EXTERN _CameraGetMonochrome CameraGetMonochrome;
- EXTERN _CameraSetInverse CameraSetInverse;
- EXTERN _CameraGetInverse CameraGetInverse;
- EXTERN _CameraGetImageResolution CameraGetImageResolution;
- EXTERN _CameraGetImageResolutionEx CameraGetImageResolutionEx;
- EXTERN _CameraSetImageResolution CameraSetImageResolution;
- EXTERN _CameraSetImageResolutionEx CameraSetImageResolutionEx;
- EXTERN _CameraGetMediaType CameraGetMediaType;
- EXTERN _CameraSetMediaType CameraSetMediaType;
- EXTERN _CameraGetRawMaxAvailBits CameraGetRawMaxAvailBits;
- EXTERN _CameraSetRawStartBit CameraSetRawStartBit;
- EXTERN _CameraGetRawStartBit CameraGetRawStartBit;
- EXTERN _CameraSetAeState CameraSetAeState;
- EXTERN _CameraGetAeState CameraGetAeState;
- EXTERN _CameraSetAeTarget CameraSetAeTarget;
- EXTERN _CameraGetAeTarget CameraGetAeTarget;
- EXTERN _CameraSetAeExposureRange CameraSetAeExposureRange;
- EXTERN _CameraGetAeExposureRange CameraGetAeExposureRange;
- EXTERN _CameraSetAeAnalogGainRange CameraSetAeAnalogGainRange;
- EXTERN _CameraGetAeAnalogGainRange CameraGetAeAnalogGainRange;
- EXTERN _CameraSetAeThreshold CameraSetAeThreshold;
- EXTERN _CameraGetAeThreshold CameraGetAeThreshold;
- EXTERN _CameraSetExposureTime CameraSetExposureTime;
- EXTERN _CameraGetExposureTime CameraGetExposureTime;
- EXTERN _CameraGetExposureTimeRange CameraGetExposureTimeRange;
- EXTERN _CameraSetMultiExposureTime CameraSetMultiExposureTime;
- EXTERN _CameraGetMultiExposureTime CameraGetMultiExposureTime;
- EXTERN _CameraSetMultiExposureCount CameraSetMultiExposureCount;
- EXTERN _CameraGetMultiExposureCount CameraGetMultiExposureCount;
- EXTERN _CameraGetMultiExposureMaxCount CameraGetMultiExposureMaxCount;
- EXTERN _CameraGetExposureLineTime CameraGetExposureLineTime;
- EXTERN _CameraSetAnalogGain CameraSetAnalogGain;
- EXTERN _CameraGetAnalogGain CameraGetAnalogGain;
- EXTERN _CameraSetAnalogGainX CameraSetAnalogGainX;
- EXTERN _CameraGetAnalogGainX CameraGetAnalogGainX;
- EXTERN _CameraGetAnalogGainXRange CameraGetAnalogGainXRange;
- EXTERN _CameraSetSharpness CameraSetSharpness;
- EXTERN _CameraGetSharpness CameraGetSharpness;
- EXTERN _CameraGetPresetClrTemp CameraGetPresetClrTemp;
- EXTERN _CameraSetPresetClrTemp CameraSetPresetClrTemp;
- EXTERN _CameraSetUserClrTempGain CameraSetUserClrTempGain;
- EXTERN _CameraGetUserClrTempGain CameraGetUserClrTempGain;
- EXTERN _CameraSetUserClrTempMatrix CameraSetUserClrTempMatrix;
- EXTERN _CameraGetUserClrTempMatrix CameraGetUserClrTempMatrix;
- EXTERN _CameraSetClrTempMode CameraSetClrTempMode;
- EXTERN _CameraGetClrTempMode CameraGetClrTempMode;
- EXTERN _CameraSetLutMode CameraSetLutMode;
- EXTERN _CameraGetLutMode CameraGetLutMode;
- EXTERN _CameraSelectLutPreset CameraSelectLutPreset;
- EXTERN _CameraGetLutPresetSel CameraGetLutPresetSel;
- EXTERN _CameraSetCustomLut CameraSetCustomLut;
- EXTERN _CameraGetCustomLut CameraGetCustomLut;
- EXTERN _CameraGetCurrentLut CameraGetCurrentLut;
- EXTERN _CameraSetOnceWB CameraSetOnceWB;
- EXTERN _CameraSetOnceBB CameraSetOnceBB;
- EXTERN _CameraSetWbMode CameraSetWbMode;
- EXTERN _CameraGetWbMode CameraGetWbMode;
- EXTERN _CameraSetWbWindow CameraSetWbWindow;
- EXTERN _CameraSetGain CameraSetGain;
- EXTERN _CameraGetGain CameraGetGain;
- EXTERN _CameraSetGamma CameraSetGamma;
- EXTERN _CameraGetGamma CameraGetGamma;
- EXTERN _CameraSetSaturation CameraSetSaturation;
- EXTERN _CameraGetSaturation CameraGetSaturation;
- EXTERN _CameraSetContrast CameraSetContrast;
- EXTERN _CameraGetContrast CameraGetContrast;
- EXTERN _CameraSetFrameSpeed CameraSetFrameSpeed;
- EXTERN _CameraGetFrameSpeed CameraGetFrameSpeed;
- EXTERN _CameraSetFrameRate CameraSetFrameRate;
- EXTERN _CameraGetFrameRate CameraGetFrameRate;
- EXTERN _CameraSetAntiFlick CameraSetAntiFlick;
- EXTERN _CameraGetAntiFlick CameraGetAntiFlick;
- EXTERN _CameraGetLightFrequency CameraGetLightFrequency;
- EXTERN _CameraSetLightFrequency CameraSetLightFrequency;
- EXTERN _CameraSetTransPackLen CameraSetTransPackLen;
- EXTERN _CameraGetTransPackLen CameraGetTransPackLen;
- EXTERN _CameraWriteSN CameraWriteSN;
- EXTERN _CameraReadSN CameraReadSN;
- EXTERN _CameraSaveParameter CameraSaveParameter;
- EXTERN _CameraLoadParameter CameraLoadParameter;
- EXTERN _CameraGetCurrentParameterGroup CameraGetCurrentParameterGroup;
- EXTERN _CameraEnumerateDevice CameraEnumerateDevice;
- EXTERN _CameraEnumerateDeviceEx CameraEnumerateDeviceEx;
- EXTERN _CameraGetCapability CameraGetCapability;
- EXTERN _CameraImageProcess CameraImageProcess;
- EXTERN _CameraImageProcessEx CameraImageProcessEx;
- EXTERN _CameraSoftTrigger CameraSoftTrigger;
- EXTERN _CameraSetTriggerMode CameraSetTriggerMode;
- EXTERN _CameraGetTriggerMode CameraGetTriggerMode;
- EXTERN _CameraSetStrobeMode CameraSetStrobeMode;
- EXTERN _CameraGetStrobeMode CameraGetStrobeMode;
- EXTERN _CameraSetStrobeDelayTime CameraSetStrobeDelayTime;
- EXTERN _CameraGetStrobeDelayTime CameraGetStrobeDelayTime;
- EXTERN _CameraSetStrobePulseWidth CameraSetStrobePulseWidth;
- EXTERN _CameraGetStrobePulseWidth CameraGetStrobePulseWidth;
- EXTERN _CameraSetStrobePolarity CameraSetStrobePolarity;
- EXTERN _CameraGetStrobePolarity CameraGetStrobePolarity;
- EXTERN _CameraSetExtTrigSignalType CameraSetExtTrigSignalType;
- EXTERN _CameraGetExtTrigSignalType CameraGetExtTrigSignalType;
- EXTERN _CameraSetExtTrigShutterType CameraSetExtTrigShutterType;
- EXTERN _CameraGetExtTrigShutterType CameraGetExtTrigShutterType;
- EXTERN _CameraSetExtTrigDelayTime CameraSetExtTrigDelayTime;
- EXTERN _CameraGetExtTrigDelayTime CameraGetExtTrigDelayTime;
- EXTERN _CameraSetExtTrigIntervalTime CameraSetExtTrigIntervalTime;
- EXTERN _CameraGetExtTrigIntervalTime CameraGetExtTrigIntervalTime;
- EXTERN _CameraSetExtTrigJitterTime CameraSetExtTrigJitterTime;
- EXTERN _CameraGetExtTrigJitterTime CameraGetExtTrigJitterTime;
- EXTERN _CameraGetExtTrigCapability CameraGetExtTrigCapability;
- EXTERN _CameraPauseLevelTrigger CameraPauseLevelTrigger;
- EXTERN _CameraShowSettingPage CameraShowSettingPage;
- EXTERN _CameraGetFrameStatistic CameraGetFrameStatistic;
- EXTERN _CameraGetResolutionForSnap CameraGetResolutionForSnap;
- EXTERN _CameraSetResolutionForSnap CameraSetResolutionForSnap;
- EXTERN _CameraIsAeWinVisible CameraIsAeWinVisible;
- EXTERN _CameraIsWbWinVisible CameraIsWbWinVisible;
- EXTERN _CameraGetNoiseFilterState CameraGetNoiseFilterState;
- EXTERN _CameraSetParameterMode CameraSetParameterMode;
- EXTERN _CameraGetParameterMode CameraGetParameterMode;
- EXTERN _CameraSetParameterMask CameraSetParameterMask;
- EXTERN _CameraGetTriggerCount CameraGetTriggerCount;
- EXTERN _CameraGetCrossLine CameraGetCrossLine;
- EXTERN _CameraSetCrossLine CameraSetCrossLine;
- EXTERN _CameraGetTriggerDelayTime CameraGetTriggerDelayTime;
- EXTERN _CameraSetTriggerDelayTime CameraSetTriggerDelayTime;
- EXTERN _CameraSetAeWinVisible CameraSetAeWinVisible;
- EXTERN _CameraSetNoiseFilter CameraSetNoiseFilter;
- EXTERN _CameraSetTriggerCount CameraSetTriggerCount;
- EXTERN _CameraCustomizeReferWin CameraCustomizeReferWin;
- EXTERN _CameraSetAeWindow CameraSetAeWindow;
- EXTERN _CameraReadParameterFromFile CameraReadParameterFromFile;
- EXTERN _CameraSetWbWinVisible CameraSetWbWinVisible;
- EXTERN _CameraRstTimeStamp CameraRstTimeStamp;
- EXTERN _CameraGetCapabilityEx CameraGetCapabilityEx;
- EXTERN _CameraSaveUserData CameraSaveUserData;
- EXTERN _CameraLoadUserData CameraLoadUserData;
- EXTERN _CameraGetFriendlyName CameraGetFriendlyName;
- EXTERN _CameraSetFriendlyName CameraSetFriendlyName;
- EXTERN _CameraSdkGetVersionString CameraSdkGetVersionString;
- EXTERN _CameraCheckFwUpdate CameraCheckFwUpdate;
- EXTERN _CameraGetFirmwareVersion CameraGetFirmwareVersion;
- EXTERN _CameraGetFirmwareVision CameraGetFirmwareVision;
- EXTERN _CameraGetEnumInfo CameraGetEnumInfo;
- EXTERN _CameraGetInerfaceVersion CameraGetInerfaceVersion;
- EXTERN _CameraSetIOState CameraSetIOState;
- EXTERN _CameraSetIOStateEx CameraSetIOStateEx;
- EXTERN _CameraGetOutPutIOState CameraGetOutPutIOState;
- EXTERN _CameraGetOutPutIOStateEx CameraGetOutPutIOStateEx;
- EXTERN _CameraGetIOState CameraGetIOState;
- EXTERN _CameraGetIOStateEx CameraGetIOStateEx;
- EXTERN _CameraSetInPutIOMode CameraSetInPutIOMode;
- EXTERN _CameraGetInPutIOMode CameraGetInPutIOMode;
- EXTERN _CameraSetOutPutIOMode CameraSetOutPutIOMode;
- EXTERN _CameraGetOutPutIOMode CameraGetOutPutIOMode;
- EXTERN _CameraGetInPutIOModeCapbility CameraGetInPutIOModeCapbility;
- EXTERN _CameraGetOutPutIOModeCapbility CameraGetOutPutIOModeCapbility;
- EXTERN _CameraSetOutPutPWM CameraSetOutPutPWM;
- EXTERN _CameraSetRotaryEncDir CameraSetRotaryEncDir;
- EXTERN _CameraGetRotaryEncDir CameraGetRotaryEncDir;
- EXTERN _CameraSetRotaryEncFreq CameraSetRotaryEncFreq;
- EXTERN _CameraGetRotaryEncFreq CameraGetRotaryEncFreq;
- EXTERN _CameraSetInPutIOFormat CameraSetInPutIOFormat;
- EXTERN _CameraGetInPutIOFormat CameraGetInPutIOFormat;
- EXTERN _CameraSetOutPutIOFormat CameraSetOutPutIOFormat;
- EXTERN _CameraGetOutPutIOFormat CameraGetOutPutIOFormat;
- EXTERN _CameraGetInPutIOFormatCapbility CameraGetInPutIOFormatCapbility;
- EXTERN _CameraGetOutPutIOFormatCapbility CameraGetOutPutIOFormatCapbility;
- EXTERN _CameraSetBayerDecAlgorithm CameraSetBayerDecAlgorithm;
- EXTERN _CameraGetBayerDecAlgorithm CameraGetBayerDecAlgorithm;
- EXTERN _CameraSetBlackLevel CameraSetBlackLevel;
- EXTERN _CameraGetBlackLevel CameraGetBlackLevel;
- EXTERN _CameraSetWhiteLevel CameraSetWhiteLevel;
- EXTERN _CameraGetWhiteLevel CameraGetWhiteLevel;
- EXTERN _CameraSetIspOutFormat CameraSetIspOutFormat;
- EXTERN _CameraGetIspOutFormat CameraGetIspOutFormat;
- EXTERN _CameraGetErrorString CameraGetErrorString;
- EXTERN _CameraGetCapabilityEx2 CameraGetCapabilityEx2;
- EXTERN _CameraGetImageBufferEx2 CameraGetImageBufferEx2;
- EXTERN _CameraGetImageBufferEx3 CameraGetImageBufferEx3;
- EXTERN _CameraReConnect CameraReConnect;
- EXTERN _CameraConnectTest CameraConnectTest;
- EXTERN _CameraSetLedEnable CameraSetLedEnable;
- EXTERN _CameraGetLedEnable CameraGetLedEnable;
- EXTERN _CameraSetLedOnOff CameraSetLedOnOff;
- EXTERN _CameraGetLedOnOff CameraGetLedOnOff;
- EXTERN _CameraSetLedDuration CameraSetLedDuration;
- EXTERN _CameraGetLedDuration CameraGetLedDuration;
- EXTERN _CameraSetLedBrightness CameraSetLedBrightness;
- EXTERN _CameraGetLedBrightness CameraGetLedBrightness;
- EXTERN _CameraEnableTransferRoi CameraEnableTransferRoi;
- EXTERN _CameraSetTransferRoi CameraSetTransferRoi;
- EXTERN _CameraGetTransferRoi CameraGetTransferRoi;
- EXTERN _CameraAlignMalloc CameraAlignMalloc;
- EXTERN _CameraAlignFree CameraAlignFree;
- EXTERN _CameraSetAutoConnect CameraSetAutoConnect;
- EXTERN _CameraGetAutoConnect CameraGetAutoConnect;
- EXTERN _CameraGetReConnectCounts CameraGetReConnectCounts;
- EXTERN _CameraSetSingleGrabMode CameraSetSingleGrabMode;
- EXTERN _CameraGetSingleGrabMode CameraGetSingleGrabMode;
- EXTERN _CameraRestartGrab CameraRestartGrab;
- EXTERN _CameraDrawText CameraDrawText;
- EXTERN _CameraGigeEnumerateDevice CameraGigeEnumerateDevice;
- EXTERN _CameraGigeGetIp CameraGigeGetIp;
- EXTERN _CameraGigeSetIp CameraGigeSetIp;
- EXTERN _CameraGigeGetMac CameraGigeGetMac;
- EXTERN _CameraEnableFastResponse CameraEnableFastResponse;
- EXTERN _CameraSetCorrectDeadPixel CameraSetCorrectDeadPixel;
- EXTERN _CameraGetCorrectDeadPixel CameraGetCorrectDeadPixel;
- EXTERN _CameraFlatFieldingCorrectSetEnable CameraFlatFieldingCorrectSetEnable;
- EXTERN _CameraFlatFieldingCorrectGetEnable CameraFlatFieldingCorrectGetEnable;
- EXTERN _CameraFlatFieldingCorrectSetParameter CameraFlatFieldingCorrectSetParameter;
- EXTERN _CameraFlatFieldingCorrectSaveParameterToFile CameraFlatFieldingCorrectSaveParameterToFile;
- EXTERN _CameraFlatFieldingCorrectLoadParameterFromFile CameraFlatFieldingCorrectLoadParameterFromFile;
- EXTERN _CameraCommonCall CameraCommonCall;
- EXTERN _CameraSetDenoise3DParams CameraSetDenoise3DParams;
- EXTERN _CameraGetDenoise3DParams CameraGetDenoise3DParams;
- EXTERN _CameraManualDenoise3D CameraManualDenoise3D;
- EXTERN _CameraCustomizeDeadPixels CameraCustomizeDeadPixels;
- EXTERN _CameraReadDeadPixels CameraReadDeadPixels;
- EXTERN _CameraAddDeadPixels CameraAddDeadPixels;
- EXTERN _CameraRemoveDeadPixels CameraRemoveDeadPixels;
- EXTERN _CameraRemoveAllDeadPixels CameraRemoveAllDeadPixels;
- EXTERN _CameraSaveDeadPixels CameraSaveDeadPixels;
- EXTERN _CameraSaveDeadPixelsToFile CameraSaveDeadPixelsToFile;
- EXTERN _CameraLoadDeadPixelsFromFile CameraLoadDeadPixelsFromFile;
- EXTERN _CameraGetImageBufferPriority CameraGetImageBufferPriority;
- EXTERN _CameraGetImageBufferPriorityEx CameraGetImageBufferPriorityEx;
- EXTERN _CameraGetImageBufferPriorityEx2 CameraGetImageBufferPriorityEx2;
- EXTERN _CameraGetImageBufferPriorityEx3 CameraGetImageBufferPriorityEx3;
- EXTERN _CameraClearBuffer CameraClearBuffer;
- EXTERN _CameraSoftTriggerEx CameraSoftTriggerEx;
- EXTERN _CameraSetHDR CameraSetHDR;
- EXTERN _CameraGetHDR CameraGetHDR;
- EXTERN _CameraGetFrameID CameraGetFrameID;
- EXTERN _CameraGetFrameTimeStamp CameraGetFrameTimeStamp;
- EXTERN _CameraSetHDRGainMode CameraSetHDRGainMode;
- EXTERN _CameraGetHDRGainMode CameraGetHDRGainMode;
- EXTERN _CameraCreateDIBitmap CameraCreateDIBitmap;
- EXTERN _CameraDrawFrameBuffer CameraDrawFrameBuffer;
- EXTERN _CameraFlipFrameBuffer CameraFlipFrameBuffer;
- EXTERN _CameraConvertFrameBufferFormat CameraConvertFrameBufferFormat;
- EXTERN _CameraSetConnectionStatusCallback CameraSetConnectionStatusCallback;
- EXTERN _CameraSetLightingControllerMode CameraSetLightingControllerMode;
- EXTERN _CameraSetLightingControllerState CameraSetLightingControllerState;
- EXTERN _CameraSetFrameResendCount CameraSetFrameResendCount;
- EXTERN _CameraGetEyeCount CameraGetEyeCount;
- EXTERN _CameraMultiEyeImageProcess CameraMultiEyeImageProcess;
- EXTERN _CameraGetRegionAverageGray CameraGetRegionAverageGray;
- EXTERN _CameraGetMediaCapability CameraGetMediaCapability;
- EXTERN _CameraSetMediaBitRate CameraSetMediaBitRate;
- EXTERN _CameraGetMediaBitRate CameraGetMediaBitRate;
- EXTERN _CameraSetFrameEventCallback CameraSetFrameEventCallback;
- EXTERN _CameraGrabber_CreateFromDevicePage CameraGrabber_CreateFromDevicePage;
- EXTERN _CameraGrabber_CreateByIndex CameraGrabber_CreateByIndex;
- EXTERN _CameraGrabber_CreateByName CameraGrabber_CreateByName;
- EXTERN _CameraGrabber_Create CameraGrabber_Create;
- EXTERN _CameraGrabber_Destroy CameraGrabber_Destroy;
- EXTERN _CameraGrabber_SetHWnd CameraGrabber_SetHWnd;
- EXTERN _CameraGrabber_SetPriority CameraGrabber_SetPriority;
- EXTERN _CameraGrabber_StartLive CameraGrabber_StartLive;
- EXTERN _CameraGrabber_StopLive CameraGrabber_StopLive;
- EXTERN _CameraGrabber_SaveImage CameraGrabber_SaveImage;
- EXTERN _CameraGrabber_SaveImageAsync CameraGrabber_SaveImageAsync;
- EXTERN _CameraGrabber_SaveImageAsyncEx CameraGrabber_SaveImageAsyncEx;
- EXTERN _CameraGrabber_SetSaveImageCompleteCallback CameraGrabber_SetSaveImageCompleteCallback;
- EXTERN _CameraGrabber_SetFrameListener CameraGrabber_SetFrameListener;
- EXTERN _CameraGrabber_SetRawCallback CameraGrabber_SetRawCallback;
- EXTERN _CameraGrabber_SetRGBCallback CameraGrabber_SetRGBCallback;
- EXTERN _CameraGrabber_GetCameraHandle CameraGrabber_GetCameraHandle;
- EXTERN _CameraGrabber_GetStat CameraGrabber_GetStat;
- EXTERN _CameraGrabber_GetCameraDevInfo CameraGrabber_GetCameraDevInfo;
- EXTERN _CameraImage_Create CameraImage_Create;
- EXTERN _CameraImage_Destroy CameraImage_Destroy;
- EXTERN _CameraImage_GetData CameraImage_GetData;
- EXTERN _CameraImage_GetUserData CameraImage_GetUserData;
- EXTERN _CameraImage_SetUserData CameraImage_SetUserData;
- EXTERN _CameraImage_IsEmpty CameraImage_IsEmpty;
- EXTERN _CameraImage_Draw CameraImage_Draw;
- EXTERN _CameraImage_BitBlt CameraImage_BitBlt;
- EXTERN _CameraImage_SaveAsBmp CameraImage_SaveAsBmp;
- EXTERN _CameraImage_SaveAsJpeg CameraImage_SaveAsJpeg;
- EXTERN _CameraImage_SaveAsPng CameraImage_SaveAsPng;
- EXTERN _CameraImage_SaveAsRaw CameraImage_SaveAsRaw;
- EXTERN _CameraZoomTool_Create CameraZoomTool_Create;
- EXTERN _CameraZoomTool_Destory CameraZoomTool_Destory;
- EXTERN _CameraZoomTool_SetViewOrg CameraZoomTool_SetViewOrg;
- EXTERN _CameraZoomTool_GetViewOrg CameraZoomTool_GetViewOrg;
- EXTERN _CameraZoomTool_SetViewCenter CameraZoomTool_SetViewCenter;
- EXTERN _CameraZoomTool_GetViewCenter CameraZoomTool_GetViewCenter;
- EXTERN _CameraZoomTool_SetViewSize CameraZoomTool_SetViewSize;
- EXTERN _CameraZoomTool_GetViewSize CameraZoomTool_GetViewSize;
- EXTERN _CameraZoomTool_SetViewScrollPos CameraZoomTool_SetViewScrollPos;
- EXTERN _CameraZoomTool_GetViewScrollPos CameraZoomTool_GetViewScrollPos;
- EXTERN _CameraZoomTool_GetViewScrollRange CameraZoomTool_GetViewScrollRange;
- EXTERN _CameraZoomTool_SetFrameSize CameraZoomTool_SetFrameSize;
- EXTERN _CameraZoomTool_GetFrameSize CameraZoomTool_GetFrameSize;
- EXTERN _CameraZoomTool_SetScale CameraZoomTool_SetScale;
- EXTERN _CameraZoomTool_GetScale CameraZoomTool_GetScale;
- EXTERN _CameraZoomTool_SetScaleAnchor CameraZoomTool_SetScaleAnchor;
- EXTERN _CameraZoomTool_GetScaleAnchor CameraZoomTool_GetScaleAnchor;
- EXTERN _CameraZoomTool_GetDrawRect CameraZoomTool_GetDrawRect;
- EXTERN _CameraZoomTool_Transform CameraZoomTool_Transform;
- EXTERN _CameraZoomTool_Draw CameraZoomTool_Draw;
- CameraSdkStatus LoadSdkApi();
- CameraSdkStatus UnloadCameraSdk();
- #ifdef API_LOAD_MAIN
- #undef API_LOAD_MAIN
- //如果SDK版本不匹配,可能出现某些函数加载失败。
- #define CHCEK_API_LOAD 0 // 1:加载API函数后检测,如果加载失败,弹出提示框。 0:不检测(可以通过SDK版本号进行对比)。
- #if CHCEK_API_LOAD
- #define CHECK_API(API) if(API == NULL)\
- {\
- MessageBoxA(NULL,#API,gSdkLanguageSel?"函数加载失败":"Function load failed!",0);\
- return CAMERA_STATUS_FAILED;\
- }
- #else
- #define CHECK_API(API)
- #endif
- HMODULE ghSDK = NULL;
- CameraSdkStatus LoadSdkApi()
- {
- char szCompany[64];
- char strPath[MAX_PATH];
- char strDir[MAX_PATH];
- HKEY hkey = NULL;
- DWORD dwType = REG_SZ;
- DWORD dwSize = MAX_PATH;
- BYTE abyValue[MAX_PATH];
- LONG status;
- gSdkLanguageSel = 0;
- if (ERROR_SUCCESS != RegOpenKeyExA(HKEY_LOCAL_MACHINE, "Software\\Industry Camera", 0, KEY_READ, &hkey))
- return CAMERA_STATUS_NOT_INITIALIZED;
- dwSize = sizeof(szCompany);
- status = RegQueryValueExA(hkey, "Company", NULL, &dwType, (LPBYTE)szCompany, &dwSize);
- RegCloseKey(hkey);
- hkey = NULL;
- if (status != ERROR_SUCCESS)
- return CAMERA_STATUS_NOT_INITIALIZED;
- #ifdef _WIN64
- sprintf_s(strPath, sizeof(strPath), "Software\\%s\\Settings_X64", szCompany);
- #else
- sprintf_s(strPath, sizeof(strPath), "Software\\%s\\Settings", szCompany);
- #endif
- hkey = NULL;
- RegCreateKeyExA(HKEY_LOCAL_MACHINE, strPath, 0, NULL, 0, KEY_READ, NULL, &hkey, NULL);
- do
- {
- if (NULL != hkey)
- {
- memset(abyValue, 0x00, MAX_PATH);
- dwType = REG_SZ;
- dwSize = MAX_PATH;
- status = RegQueryValueExA(hkey, "Language", NULL, &dwType, abyValue, &dwSize);
- if (ERROR_SUCCESS == status)
- {
- abyValue[MAX_PATH-1] = '\0';
- if (strcmp((const char *)abyValue,"Chinese") == 0)
- {
- gSdkLanguageSel = 1;
- }
- else if (strcmp((const char *)abyValue,"TradChinese") == 0)
- {
- gSdkLanguageSel = 2;
- }
- }
- dwType = REG_SZ;
- dwSize = MAX_PATH;
- status = RegQueryValueExA(hkey, "SdkPath", NULL, &dwType, abyValue, &dwSize);
- if (ERROR_SUCCESS == status)
- {
- abyValue[MAX_PATH-1] = '\0';
- strcpy(strPath,(const char *)abyValue);
- break;
- }
- }
- MessageBoxA(NULL, "Failed to access registry", "Error", 0);
- return CAMERA_STATUS_FAILED;
- } while(0);
- if (hkey != NULL)
- {
- RegCloseKey(hkey);
- hkey = NULL;
- }
- #ifndef _WIN64
- sprintf_s(strDir,sizeof(strDir),"%s%s",strPath,"\\MVCAMSDK.dll");
- #else
- sprintf_s(strDir,sizeof(strDir),"%s%s",strPath,"\\MVCAMSDK_X64.dll");
- #endif
- ghSDK = ::LoadLibraryA(strDir);
- if (NULL == ghSDK)
- {
- if (gSdkLanguageSel == 1)
- {
- sprintf_s(strPath,sizeof(strPath),"文件[%s]加载失败 ,请确认该路径存在该文件或者重新进行安装!",strDir);
- MessageBoxA(NULL, strPath, "错误", 0);
- }
- else
- {
- sprintf_s(strPath,sizeof(strPath),"Failed to load file[%s] ,put the file on the directory or re-install the platform and try again!",strDir);
- MessageBoxA(NULL, strPath, "Error", 0);
- }
- return CAMERA_STATUS_FAILED;
- }
-
- #define GET_MVSDK_API(name) \
- name = (_##name)GetProcAddress(ghSDK, #name);\
- CHECK_API(name)
- GET_MVSDK_API(CameraSdkInit);
- GET_MVSDK_API(CameraSetSysOption);
- GET_MVSDK_API(CameraSetCallbackFunction);
- GET_MVSDK_API(CameraGetInformation);
- GET_MVSDK_API(CameraInit);
- GET_MVSDK_API(CameraInitEx);
- GET_MVSDK_API(CameraInitEx2);
- GET_MVSDK_API(CameraUnInit);
- GET_MVSDK_API(CameraImageProcess);
- GET_MVSDK_API(CameraImageProcessEx);
- GET_MVSDK_API(CameraPlay);
- GET_MVSDK_API(CameraPause);
- GET_MVSDK_API(CameraStop);
- GET_MVSDK_API(CameraDisplayRGB24);
- GET_MVSDK_API(CameraSetDisplayMode);
- GET_MVSDK_API(CameraImageOverlay);
- GET_MVSDK_API(CameraDisplayInit);
- GET_MVSDK_API(CameraDisplayInitEx);
- GET_MVSDK_API(CameraSetDisplaySize);
- GET_MVSDK_API(CameraSetDisplayOffset);
- GET_MVSDK_API(CameraInitRecord);
- GET_MVSDK_API(CameraStopRecord);
- GET_MVSDK_API(CameraPushFrame);
- GET_MVSDK_API(CameraSpecialControl);
- GET_MVSDK_API(CameraSnapToBuffer);
- GET_MVSDK_API(CameraSnapJpegToFile);
- GET_MVSDK_API(CameraGetImageBuffer);
- GET_MVSDK_API(CameraGetImageBufferEx);
- GET_MVSDK_API(CameraReleaseImageBuffer);
- GET_MVSDK_API(CameraCreateSettingPage);
- GET_MVSDK_API(CameraSetActiveSettingSubPage);
- GET_MVSDK_API(CameraSetSettingPageParent);
- GET_MVSDK_API(CameraGetSettingPageHWnd);
- GET_MVSDK_API(CameraUpdateSettingPage);
- GET_MVSDK_API(CameraSetMirror);
- GET_MVSDK_API(CameraGetMirror);
- GET_MVSDK_API(CameraSetHardwareMirror);
- GET_MVSDK_API(CameraGetHardwareMirror);
- GET_MVSDK_API(CameraSetRotate);
- GET_MVSDK_API(CameraGetRotate);
- GET_MVSDK_API(CameraSetMonochrome);
- GET_MVSDK_API(CameraGetMonochrome);
- GET_MVSDK_API(CameraSetInverse);
- GET_MVSDK_API(CameraGetInverse);
- GET_MVSDK_API(CameraCustomizeResolution);
- GET_MVSDK_API(CameraGetImageResolution);
- GET_MVSDK_API(CameraGetImageResolutionEx);
- GET_MVSDK_API(CameraSetImageResolution);
- GET_MVSDK_API(CameraSetImageResolutionEx);
- GET_MVSDK_API(CameraGetMediaType);
- GET_MVSDK_API(CameraSetMediaType);
- GET_MVSDK_API(CameraGetRawMaxAvailBits);
- GET_MVSDK_API(CameraSetRawStartBit);
- GET_MVSDK_API(CameraGetRawStartBit);
- GET_MVSDK_API(CameraSetAeState);
- GET_MVSDK_API(CameraGetAeState);
- GET_MVSDK_API(CameraSetAeTarget);
- GET_MVSDK_API(CameraGetAeTarget);
- GET_MVSDK_API(CameraSetAeExposureRange);
- GET_MVSDK_API(CameraGetAeExposureRange);
- GET_MVSDK_API(CameraSetAeAnalogGainRange);
- GET_MVSDK_API(CameraGetAeAnalogGainRange);
- GET_MVSDK_API(CameraSetAeThreshold);
- GET_MVSDK_API(CameraGetAeThreshold);
- GET_MVSDK_API(CameraIsAeWinVisible);
- GET_MVSDK_API(CameraSetExposureTime);
- GET_MVSDK_API(CameraGetExposureTime);
- GET_MVSDK_API(CameraGetExposureTimeRange);
- GET_MVSDK_API(CameraSetMultiExposureTime);
- GET_MVSDK_API(CameraGetMultiExposureTime);
- GET_MVSDK_API(CameraSetMultiExposureCount);
- GET_MVSDK_API(CameraGetMultiExposureCount);
- GET_MVSDK_API(CameraGetMultiExposureMaxCount);
- GET_MVSDK_API(CameraGetExposureLineTime);
- GET_MVSDK_API(CameraSetAnalogGain);
- GET_MVSDK_API(CameraGetAnalogGain);
- GET_MVSDK_API(CameraSetAnalogGainX);
- GET_MVSDK_API(CameraGetAnalogGainX);
- GET_MVSDK_API(CameraGetAnalogGainXRange);
- GET_MVSDK_API(CameraSetSharpness);
- GET_MVSDK_API(CameraGetSharpness);
- GET_MVSDK_API(CameraSetOnceWB);
- GET_MVSDK_API(CameraSetLutMode);
- GET_MVSDK_API(CameraGetLutMode);
- GET_MVSDK_API(CameraSelectLutPreset);
- GET_MVSDK_API(CameraGetLutPresetSel);
- GET_MVSDK_API(CameraSetCustomLut);
- GET_MVSDK_API(CameraGetCustomLut);
- GET_MVSDK_API(CameraGetCurrentLut);
- GET_MVSDK_API(CameraSetWbMode);
- GET_MVSDK_API(CameraGetWbMode);
- GET_MVSDK_API(CameraSetWbWindow);
- GET_MVSDK_API(CameraIsWbWinVisible);
- GET_MVSDK_API(CameraSaveImage);
- GET_MVSDK_API(CameraSetGain);
- GET_MVSDK_API(CameraGetGain);
- GET_MVSDK_API(CameraSetGamma);
- GET_MVSDK_API(CameraGetGamma);
- GET_MVSDK_API(CameraSetSaturation);
- GET_MVSDK_API(CameraGetSaturation);
- GET_MVSDK_API(CameraSetContrast);
- GET_MVSDK_API(CameraGetContrast);
- GET_MVSDK_API(CameraSetFrameSpeed);
- GET_MVSDK_API(CameraGetFrameSpeed);
- GET_MVSDK_API(CameraSetFrameRate);
- GET_MVSDK_API(CameraGetFrameRate);
- GET_MVSDK_API(CameraSetAntiFlick);
- GET_MVSDK_API(CameraGetAntiFlick);
- GET_MVSDK_API(CameraGetLightFrequency);
- GET_MVSDK_API(CameraSetLightFrequency);
- GET_MVSDK_API(CameraSetTransPackLen);
- GET_MVSDK_API(CameraGetTransPackLen);
- GET_MVSDK_API(CameraWriteSN);
- GET_MVSDK_API(CameraReadSN);
- GET_MVSDK_API(CameraGetPresetClrTemp);
- GET_MVSDK_API(CameraSetPresetClrTemp);
- GET_MVSDK_API(CameraSaveParameter);
- GET_MVSDK_API(CameraLoadParameter);
- GET_MVSDK_API(CameraGetCurrentParameterGroup);
- GET_MVSDK_API(CameraEnumerateDevice);
- GET_MVSDK_API(CameraEnumerateDeviceEx);
- GET_MVSDK_API(CameraGetCapability);
- GET_MVSDK_API(CameraSoftTrigger);
- GET_MVSDK_API(CameraSetTriggerMode);
- GET_MVSDK_API(CameraGetTriggerMode);
- GET_MVSDK_API(CameraShowSettingPage);
- GET_MVSDK_API(CameraGetFrameStatistic);
- GET_MVSDK_API(CameraGetResolutionForSnap);
- GET_MVSDK_API(CameraSetResolutionForSnap);
- GET_MVSDK_API(CameraGetNoiseFilterState);
- GET_MVSDK_API(CameraSetParameterMode);
- GET_MVSDK_API(CameraGetParameterMode);
- GET_MVSDK_API(CameraSetParameterMask);
- GET_MVSDK_API(CameraGetTriggerCount);
- GET_MVSDK_API(CameraGetCrossLine);
- GET_MVSDK_API(CameraSetCrossLine);
- GET_MVSDK_API(CameraGetTriggerDelayTime);
- GET_MVSDK_API(CameraSetTriggerDelayTime);
- GET_MVSDK_API(CameraSetAeWinVisible);
- GET_MVSDK_API(CameraSetNoiseFilter);
- GET_MVSDK_API(CameraSetTriggerCount);
- GET_MVSDK_API(CameraCustomizeReferWin);
- GET_MVSDK_API(CameraSetAeWindow);
- GET_MVSDK_API(CameraReadParameterFromFile);
- GET_MVSDK_API(CameraSetWbWinVisible);
- GET_MVSDK_API(CameraRstTimeStamp);
- GET_MVSDK_API(CameraGetCapabilityEx);
- GET_MVSDK_API(CameraLoadUserData);
- GET_MVSDK_API(CameraSaveUserData);
- GET_MVSDK_API(CameraIsOpened);
- GET_MVSDK_API(CameraSetFriendlyName);
- GET_MVSDK_API(CameraGetFriendlyName);
- GET_MVSDK_API(CameraSetUserClrTempGain);
- GET_MVSDK_API(CameraGetUserClrTempGain);
- GET_MVSDK_API(CameraSetUserClrTempMatrix);
- GET_MVSDK_API(CameraGetUserClrTempMatrix);
- GET_MVSDK_API(CameraSetClrTempMode);
- GET_MVSDK_API(CameraGetClrTempMode);
- GET_MVSDK_API(CameraSdkGetVersionString);
- GET_MVSDK_API(CameraCheckFwUpdate);
- GET_MVSDK_API(CameraGetFirmwareVersion);
- GET_MVSDK_API(CameraGetFirmwareVision);
- GET_MVSDK_API(CameraGetEnumInfo);
- GET_MVSDK_API(CameraGetInerfaceVersion);
- GET_MVSDK_API(CameraSetIOState);
- GET_MVSDK_API(CameraSetIOStateEx);
- GET_MVSDK_API(CameraGetOutPutIOState);
- GET_MVSDK_API(CameraGetOutPutIOStateEx);
- GET_MVSDK_API(CameraGetIOState);
- GET_MVSDK_API(CameraGetIOStateEx);
- GET_MVSDK_API(CameraSetInPutIOMode);
- GET_MVSDK_API(CameraGetInPutIOMode);
- GET_MVSDK_API(CameraSetOutPutIOMode);
- GET_MVSDK_API(CameraGetOutPutIOMode);
- GET_MVSDK_API(CameraGetInPutIOModeCapbility);
- GET_MVSDK_API(CameraGetOutPutIOModeCapbility);
- GET_MVSDK_API(CameraSetOutPutPWM);
- GET_MVSDK_API(CameraSetRotaryEncDir);
- GET_MVSDK_API(CameraGetRotaryEncDir);
- GET_MVSDK_API(CameraSetRotaryEncFreq);
- GET_MVSDK_API(CameraGetRotaryEncFreq);
- GET_MVSDK_API(CameraSetInPutIOFormat);
- GET_MVSDK_API(CameraGetInPutIOFormat);
- GET_MVSDK_API(CameraSetOutPutIOFormat);
- GET_MVSDK_API(CameraGetOutPutIOFormat);
- GET_MVSDK_API(CameraGetInPutIOFormatCapbility);
- GET_MVSDK_API(CameraGetOutPutIOFormatCapbility);
- CameraSetBayerDecAlgorithm = (_CameraSetBayerDecAlgorithm)GetProcAddress(ghSDK,
- #ifdef _WIN64
- "CameraSetBayerDecAlgorithm");
- #else
- "_CameraSetBayerDecAlgorithm@12");
- #endif
- CHECK_API(CameraSetBayerDecAlgorithm);
- GET_MVSDK_API(CameraGetBayerDecAlgorithm);
- GET_MVSDK_API(CameraSetBlackLevel);
- GET_MVSDK_API(CameraGetBlackLevel);
- GET_MVSDK_API(CameraSetWhiteLevel);
- GET_MVSDK_API(CameraGetWhiteLevel);
- GET_MVSDK_API(CameraSetIspOutFormat);
- GET_MVSDK_API(CameraGetIspOutFormat);
- GET_MVSDK_API(CameraSetStrobeMode);
- GET_MVSDK_API(CameraGetStrobeMode);
- GET_MVSDK_API(CameraSetStrobeDelayTime);
- GET_MVSDK_API(CameraGetStrobeDelayTime);
- GET_MVSDK_API(CameraSetStrobePulseWidth);
- GET_MVSDK_API(CameraGetStrobePulseWidth);
- GET_MVSDK_API(CameraSetStrobePolarity);
- GET_MVSDK_API(CameraGetStrobePolarity);
- GET_MVSDK_API(CameraSetExtTrigSignalType);
- GET_MVSDK_API(CameraGetExtTrigSignalType);
- GET_MVSDK_API(CameraSetExtTrigShutterType);
- GET_MVSDK_API(CameraGetExtTrigShutterType);
- GET_MVSDK_API(CameraSetExtTrigDelayTime);
- GET_MVSDK_API(CameraGetExtTrigDelayTime);
- GET_MVSDK_API(CameraSetExtTrigIntervalTime);
- GET_MVSDK_API(CameraGetExtTrigIntervalTime);
- GET_MVSDK_API(CameraSetExtTrigJitterTime);
- GET_MVSDK_API(CameraGetExtTrigJitterTime);
- GET_MVSDK_API(CameraGetExtTrigCapability);
- GET_MVSDK_API(CameraPauseLevelTrigger);
- GET_MVSDK_API(CameraGetErrorString);
- GET_MVSDK_API(CameraGetCapabilityEx2);
- GET_MVSDK_API(CameraGetImageBufferEx2);
- GET_MVSDK_API(CameraGetImageBufferEx3);
- GET_MVSDK_API(CameraReConnect);
- GET_MVSDK_API(CameraConnectTest);
- GET_MVSDK_API(CameraSetLedEnable);
- GET_MVSDK_API(CameraGetLedEnable);
- GET_MVSDK_API(CameraSetLedOnOff);
- GET_MVSDK_API(CameraGetLedOnOff);
- GET_MVSDK_API(CameraSetLedDuration);
- GET_MVSDK_API(CameraGetLedDuration);
- GET_MVSDK_API(CameraSetLedBrightness);
- GET_MVSDK_API(CameraGetLedBrightness);
- GET_MVSDK_API(CameraEnableTransferRoi);
- GET_MVSDK_API(CameraSetTransferRoi);
- GET_MVSDK_API(CameraGetTransferRoi);
- GET_MVSDK_API(CameraAlignMalloc);
- GET_MVSDK_API(CameraAlignFree);
- GET_MVSDK_API(CameraSetAutoConnect);
- GET_MVSDK_API(CameraGetAutoConnect);
- GET_MVSDK_API(CameraGetReConnectCounts);
- GET_MVSDK_API(CameraSetSingleGrabMode);
- GET_MVSDK_API(CameraGetSingleGrabMode);
- GET_MVSDK_API(CameraRestartGrab);
- GET_MVSDK_API(CameraDrawText);
- GET_MVSDK_API(CameraGigeEnumerateDevice);
- GET_MVSDK_API(CameraGigeGetIp);
- GET_MVSDK_API(CameraGigeSetIp);
- GET_MVSDK_API(CameraGigeGetMac);
- GET_MVSDK_API(CameraEnableFastResponse);
- GET_MVSDK_API(CameraSetCorrectDeadPixel);
- GET_MVSDK_API(CameraGetCorrectDeadPixel);
- GET_MVSDK_API(CameraFlatFieldingCorrectSetEnable);
- GET_MVSDK_API(CameraFlatFieldingCorrectGetEnable);
- GET_MVSDK_API(CameraFlatFieldingCorrectSetParameter);
- GET_MVSDK_API(CameraFlatFieldingCorrectSaveParameterToFile);
- GET_MVSDK_API(CameraFlatFieldingCorrectLoadParameterFromFile);
- GET_MVSDK_API(CameraCommonCall);
- GET_MVSDK_API(CameraSetDenoise3DParams);
- GET_MVSDK_API(CameraGetDenoise3DParams);
- GET_MVSDK_API(CameraManualDenoise3D);
- GET_MVSDK_API(CameraCustomizeDeadPixels);
- GET_MVSDK_API(CameraReadDeadPixels);
- GET_MVSDK_API(CameraAddDeadPixels);
- GET_MVSDK_API(CameraRemoveDeadPixels);
- GET_MVSDK_API(CameraRemoveAllDeadPixels);
- GET_MVSDK_API(CameraSaveDeadPixels);
- GET_MVSDK_API(CameraSaveDeadPixelsToFile);
- GET_MVSDK_API(CameraLoadDeadPixelsFromFile);
- GET_MVSDK_API(CameraGetImageBufferPriority);
- GET_MVSDK_API(CameraGetImageBufferPriorityEx);
- GET_MVSDK_API(CameraGetImageBufferPriorityEx2);
- GET_MVSDK_API(CameraGetImageBufferPriorityEx3);
- GET_MVSDK_API(CameraClearBuffer);
- GET_MVSDK_API(CameraSoftTriggerEx);
- GET_MVSDK_API(CameraSetHDR);
- GET_MVSDK_API(CameraGetHDR);
- GET_MVSDK_API(CameraGetFrameID);
- GET_MVSDK_API(CameraGetFrameTimeStamp);
- GET_MVSDK_API(CameraSetHDRGainMode);
- GET_MVSDK_API(CameraGetHDRGainMode);
- GET_MVSDK_API(CameraCreateDIBitmap);
- GET_MVSDK_API(CameraDrawFrameBuffer);
- GET_MVSDK_API(CameraFlipFrameBuffer);
- GET_MVSDK_API(CameraConvertFrameBufferFormat);
- GET_MVSDK_API(CameraSetConnectionStatusCallback);
- GET_MVSDK_API(CameraSetLightingControllerMode);
- GET_MVSDK_API(CameraSetLightingControllerState);
- GET_MVSDK_API(CameraSetFrameResendCount);
- GET_MVSDK_API(CameraGetEyeCount);
- GET_MVSDK_API(CameraMultiEyeImageProcess);
- GET_MVSDK_API(CameraGetRegionAverageGray);
- GET_MVSDK_API(CameraGetMediaCapability);
- GET_MVSDK_API(CameraSetMediaBitRate);
- GET_MVSDK_API(CameraGetMediaBitRate);
- GET_MVSDK_API(CameraSetFrameEventCallback);
- GET_MVSDK_API(CameraGrabber_CreateFromDevicePage);
- GET_MVSDK_API(CameraGrabber_CreateByIndex);
- GET_MVSDK_API(CameraGrabber_CreateByName);
- GET_MVSDK_API(CameraGrabber_Create);
- GET_MVSDK_API(CameraGrabber_Destroy);
- GET_MVSDK_API(CameraGrabber_SetHWnd);
- GET_MVSDK_API(CameraGrabber_SetPriority);
- GET_MVSDK_API(CameraGrabber_StartLive);
- GET_MVSDK_API(CameraGrabber_StopLive);
- GET_MVSDK_API(CameraGrabber_SaveImage);
- GET_MVSDK_API(CameraGrabber_SaveImageAsync);
- GET_MVSDK_API(CameraGrabber_SaveImageAsyncEx);
- GET_MVSDK_API(CameraGrabber_SetSaveImageCompleteCallback);
- GET_MVSDK_API(CameraGrabber_SetFrameListener);
- GET_MVSDK_API(CameraGrabber_SetRawCallback);
- GET_MVSDK_API(CameraGrabber_SetRGBCallback);
- GET_MVSDK_API(CameraGrabber_GetCameraHandle);
- GET_MVSDK_API(CameraGrabber_GetStat);
- GET_MVSDK_API(CameraGrabber_GetCameraDevInfo);
- GET_MVSDK_API(CameraImage_Create);
- GET_MVSDK_API(CameraImage_Destroy);
- GET_MVSDK_API(CameraImage_GetData);
- GET_MVSDK_API(CameraImage_GetUserData);
- GET_MVSDK_API(CameraImage_SetUserData);
- GET_MVSDK_API(CameraImage_IsEmpty);
- GET_MVSDK_API(CameraImage_Draw);
- GET_MVSDK_API(CameraImage_BitBlt);
- GET_MVSDK_API(CameraImage_SaveAsBmp);
- GET_MVSDK_API(CameraImage_SaveAsJpeg);
- GET_MVSDK_API(CameraImage_SaveAsPng);
- GET_MVSDK_API(CameraImage_SaveAsRaw);
-
- GET_MVSDK_API(CameraZoomTool_Create);
- GET_MVSDK_API(CameraZoomTool_Destory);
- GET_MVSDK_API(CameraZoomTool_SetViewOrg);
- GET_MVSDK_API(CameraZoomTool_GetViewOrg);
- GET_MVSDK_API(CameraZoomTool_SetViewCenter);
- GET_MVSDK_API(CameraZoomTool_GetViewCenter);
- GET_MVSDK_API(CameraZoomTool_SetViewSize);
- GET_MVSDK_API(CameraZoomTool_GetViewSize);
- GET_MVSDK_API(CameraZoomTool_SetViewScrollPos);
- GET_MVSDK_API(CameraZoomTool_GetViewScrollPos);
- GET_MVSDK_API(CameraZoomTool_GetViewScrollRange);
- GET_MVSDK_API(CameraZoomTool_SetFrameSize);
- GET_MVSDK_API(CameraZoomTool_GetFrameSize);
- GET_MVSDK_API(CameraZoomTool_SetScale);
- GET_MVSDK_API(CameraZoomTool_GetScale);
- GET_MVSDK_API(CameraZoomTool_SetScaleAnchor);
- GET_MVSDK_API(CameraZoomTool_GetScaleAnchor);
- GET_MVSDK_API(CameraZoomTool_GetDrawRect);
- GET_MVSDK_API(CameraZoomTool_Transform);
- GET_MVSDK_API(CameraZoomTool_Draw);
- #undef GET_MVSDK_API
- return CAMERA_STATUS_SUCCESS;
- }
- CameraSdkStatus UnloadCameraSdk()
- {
- if (ghSDK)
- {
- FreeLibrary(ghSDK);
- }
- return CAMERA_STATUS_SUCCESS;
- }
- #endif
- #endif
|