Autor Téma: tCameraComponent  (Přečteno 314 krát)

Offline raul

  • Hrdina
  • ****
  • Příspěvků: 347
  • Karma: 15
    • Verze Delphi: FPC :D
tCameraComponent
« kdy: 27-05-2020, 10:37:06 »
Excellent
Rated 1 time
Zdarec,
kdyz jsem pred casem psal, ze obcas FMX neprijemne prekvapi, pak jen - aby to uplne nezapadlo a nekdo nemusel hledat x dni jako ja - posilam odkaz (prima, ze to neindexuje google) : https://quality.embarcadero.com/browse/RSP-10592
Obcas je videt, ze se nejaky kus kodu napise opravdu hlavne stylem : at se s tim neserem i 2 minuty dele.

Oc jde ?

Date na form tCameraComponent, mrsknete tam nejakou obsluhu pro vykresleni prijatych dat a nestacite se divit.
1) Obcas obraz problikne pouze zelenym snimkem - dle rychlosti mobilu pak cetnost
2) Cele snimani je docela zpomalene - vuci jinym aplikacim

Podobny problem jsem nasel u ctecky caroveho kodu na SO, kde se nekdo zminuje prave o odkazu vyse.

Duvody:
1) Cam.Active - nevypina cameru, jak je zmineno v diskusi na SO, tudiz setreni baterkou se nekona - jako dejme tomu, byt je to picovina to takto udelat = cameru si vytvarejte a ruste v kodu primo - jen tak zajistite, ze fakt nebezi
2) Nevim jak to rict slusne - pri zpracovani dat z kamery je udajne nutno prohodit byte z RGBA vs BGRA coz je reseno .... pockejte si... prekonvertovanim obrazku do jpg a zpet - u realtime videa. Opravdu ? Opravdu ? Jakoze fakt ?? Co to je za imbecila, kterej napise takovouhle vec, pro prohozeni par tisic byte ?

Reseni:
V odkazu vyse je vytvorena nahrada original knihoven delphi, ktere maji udajne i 8* vyssi rychlost (u me realne 5-6*, fps before cca 4-6, pote klido kolem 30, Xiaomi Mi 9), funguji tak jak by se fungovat melo a napsal je normalni clovek, ne diletant. Je smutne, ze toto forum neindexuje google (zrejme, je treba login), je smutne, ze tyto prepsane knihovny maji stejny nazev (je nutne upravit searchpath, coz je take jedinny rozdil mezi klasickou aplikaci co napisete a aplikaci v demu (jako nez se to najde, tak to trva ze, neb resime rozdil kodu a ten je stejny, uses stejny, defines stejny). Chyba se navic tahne nekolika verzemi delphi (mam pocit, ze je tm zminen XE8).

Na zaver:

  Prosim odpuste, ale fakt nekdo u kamerove komponenty udela takovouhle botu ? To to pise nejakej gibon (zdar Machacku) ?


P.S.> Prosim Radku, pokud se chces vyjadrit k tomuto tematu, ber to vecne, jasne chyby se stanou, nikdo nejni dokonaly, ale je tohle alespon trochu ok ? Imho neni, pokdu cloveku aspon trochu zalezi an sve praci. Vim, ze se snazis hajit Delphi co to de a obcas bych i souhlasil, ale tohle je proste trapne debilni chyba.

Lazarus 1.6.3:), FPC, Intel/Arm, Windows/Linux

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 2697
  • Karma: 104
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:tCameraComponent
« Odpověď #1 kdy: 27-05-2020, 12:39:30 »
  Prosim odpuste, ale fakt nekdo u kamerove komponenty udela takovouhle botu ? To to pise nejakej gibon (zdar Machacku) ?
P.S.> Prosim Radku, pokud se chces vyjadrit k tomuto tematu, ber to vecne, jasne chyby se stanou, nikdo nejni dokonaly, ale je tohle alespon trochu ok ? Imho neni, pokdu cloveku aspon trochu zalezi an sve praci. Vim, ze se snazis hajit Delphi co to de a obcas bych i souhlasil, ale tohle je proste trapne debilni chyba.


Ja nehajim za kazdou cenu, jen je to nekdy tak, ze spise se kazdy ozve kdyz mu neco nefunguje, nebo kdyz na neco narazi a je vytocen :-) a ne naopak.
Podivam se - diky za tip. Vypada zajimave.
Embarcadero MVP - Czech republic