![]() Another workaround is using Windows Task Manager set to "Always on Top" - so that the process performance data is constantly causing the screen to redraw. On some screens we added a clock, since that constantly updates. Jeff noted that touching does this - because there's a small animation that plays when you touch the screen. We can workaround this issue by having something on the primary screen "update" to redraw the screen. Thus it seems that the framebuffer, or whatever storage is used to get the screen contents, is still valid - however, the actual hardware screen displays blank. If we use a "print screen" or VNC viewer, the contents that should be displayed are captured correctly. What we find is any time the video player changes to a different video, the primary physical screen will go blank. The video player runs through a playlist of different videos, generally using MP4 content. There is a web-based UI on the primary screen (running in Electron) and then a separate renderer in that same Electron process that plays the video content on the secondary screen. We have two physical screens on the Posiflex 6015 terminal. The issue occurs when using the built-in HTML5 video player in the browser. ![]() To add some additional technical detail to the issue:Īs noted the application is in Electron 21.3 which uses a Chromium based browser. Does this only happen on this app? - Yes.It seems to be related to the way that the GPU interacts with electron. When did the issue start? Were there any recent changes? - This POS runs fine when not running our application in electron.Are you using a straight cable into the port or are you using any type of adapter or docking station? - The POS terminal has an integrated screen.My technical team was delayed in providing requested information, so this is a new thread. Please provide a long term fix for this issue. Forum posts seem to indicate this is related to the GPU. We have resorted to putting a clock with a second ticker on the most important pages to prevent the screen from going blank. The latest drivers have not fixed the issue. This does not happen on other POS terminals running the same software. Tapping the screen will cause the content to re-display. ![]() When there is no active movement on the primary screen, the screen will randomly just go blank. The software was build using the latest version of React 18.2. CodeBank - ASP / ASP.My company uses the Posiflex 6015 POS terminal running Windows 10 with a secondary attached customer facing screen which plays advertisements.Slow Chat with the Microsoft Visual Basic team.Universal Windows Platform and Modern Windows Experience.Quick Navigation Visual Basic 6 and Earlier Top Remarks: The above is possible because, unlike PNG, (i) only "index" is used to denote the transparent color, not the actual color value (otherwise one has to insert bytes) and (ii) there is no "checksum" involved. One by one loop through the frames, then dump back bytes to the file. of the wanted transparent color, then enter the index in the specific field (which is a Byte) accordingly. (2) Find out from the global or the local pallete entries (within the boundary of the No of global or the No of local entries as the case may be) what is the index No. (1) Change the frame's "use transparent color" flag to "Yes". If "Yes", nothing further to be done for this frame. Establish whether this frame is coded to "use transparent color". of local palette entries (will be of use). Establish whether a specific frame uses global palette, if it says "No", Local Pallete exists, obtain the No. of global palette entries (will be of use) Ascertain whether Global Palette exists The answer is "Yes" on the premise that one is familiar with the GIF file structure, as the job will entail, e.g. If hImg 0 Then Call GdipDisposeImage(hImg)Ĭan we make the background of an animated gif transparent ?Ĭan we do that in VB without the use of an intermediary transparent container or third party libraries? Ret = GdipSaveImageToFile(hImg, StrConv(inFileSpec, vbUnicode), uCLSID, uEncParams) Ret = GdipSetImagePalette(hImg, VarPtr(mPalette)) ![]() If inTranspColor >= 0 And inTranspColor 0 Then GoTo earlyExit 'Since inDIB is created bottom up, vertically adjust inDIB Ret = GdipCreateBitmapFromHBITMAP(inDIB.DIBhDIB, 0, hImg) Optional inTranspColor As Long = -1) As Booleanĭim uEncParams As EncoderParameters 'Memo: We have pre-dimensioned its Parameter as "(1)" for convenience Public Function SaveDIB_via_GDI_BPP8(inDIB As clsDIB, ByVal inFileSpec As String, ByVal inEncoder As GpImageFormat, _ ![]()
0 Comments
Leave a Reply. |