» »

C# - Flickering na paintbox kontroli

C# - Flickering na paintbox kontroli

Trubar ::

Zivjo,

na aplikaciji imam odzadje (ces cel ekran paintbox in nalozeno poljubno sliko). Problem je v tem da ko dodajam/odvzemam druge kontrole katere se nahajajo na sliki oz na panelu, ki je pod sliko, nastaja flickering. Poizkusil sem ze z doublebufferingom, toda ni bilo nic boljse. Doublebuffering sem vkljucil na panelu (naredil sem naslednika) in na formi.

Poizkusil sem tudi na panel dati ozadje slike toda to je celo poslabsalo flikering. Prosim za nasvete. Hvala.
Ref exchange link:
https://www.binance.com/en/register?ref=VV7U3WUE
https://www.kucoin.com/r/rf/Hu6Rx2

MrBrdo ::

Sem mel isti problem. Če gre za isto stvar imaš tu rešitev: http://social.msdn.microsoft.com/Forums...
Dost neumno drgač.
Se pravi, probaj odpret fajl z tole funkcijo, in riši ta Bitmap:
private Bitmap BitmapFromFile(string path)
        {
            Bitmap img = new Bitmap(path);
            Bitmap newimg = new Bitmap(img.Size.Width, img.Size.Height, PixelFormat.Format32bppPArgb);
            using (Graphics g = Graphics.FromImage(newimg))
            {
                g.DrawImage(img, 0, 0);
            }
            return newimg;
        }

Seveda si ta Bitmap spravi v neko "globalno" spremenljivko in ga potem samo nariši v OnPaint.
MrBrdo

Zgodovina sprememb…

  • spremenilo: MrBrdo ()

Trubar ::

Zivjo,

naredil sem takole:

private Bitmap BitmapFromFile()
{

Bitmap img = new Bitmap(Properties.Resources.Ozadje2);

Bitmap newimg = new Bitmap(img.Size.Width, img.Size.Height, PixelFormat.Format32bppPArgb);

using (Graphics g = Graphics.FromImage(newimg))
{
g.DrawImage(img, 0, 0);
}
return newimg;
}

toda zal ni nic boljse :( Z breakpointom sem pogledal pixelformat in je PixelFormat.Format32bppPArgb.

Je mogoce se kaksen nacin. Sliko pa imam v png formatu. Velika je komaj 82k infull hd resolucije.
Ref exchange link:
https://www.binance.com/en/register?ref=VV7U3WUE
https://www.kucoin.com/r/rf/Hu6Rx2

Monster ::

a še maš mogoče kake evente na tem picture boxu?
Ka zaboga...

Trubar ::

Zivjo,

nimam nobenih eventov. Poizkusil sem se:

form
panel
picturebox.picture = ozadje.bmp flickering kateri se npr. na moji masini niti ne pozna saj imam kar "makino"

form
panel.background = ozadje.bmp flickering in to se vecji kot zgoraj navedeno

Ozadje je pa full hd resolucije saj v nasprotnem primeru pride razmazana povrsina. Se kaksna ideja? Hvala.
Ref exchange link:
https://www.binance.com/en/register?ref=VV7U3WUE
https://www.kucoin.com/r/rf/Hu6Rx2

Monster ::

Ka zaboga...


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[c#] ukaz radirka

Oddelek: Programiranje
91107 (900) japol
»

[c#] picturebox, slika na sliko

Oddelek: Programiranje
151081 (891) japol
»

[C#] pixel scan z Thread

Oddelek: Programiranje
121164 (946) perooo25
»

kako narediti program ki bere drugi program

Oddelek: Programiranje
465718 (4031) imagodei
»

Vb 2005 - TextBox - Izračun števila vrstic?

Oddelek: Izdelava spletišč
81600 (1475) smash

Več podobnih tem