tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
2340
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    leidelj leidelj ist offline Grünschnabel
    Registriert seit
    Mar 2007
    Beiträge
    2
    Hallo
    Ich möchte in der Form frmPlayerMitChart ein animiertes Bitmap als Filter anzeigen. Allerdings bricht das Programm schon beim Konstruktor der Form mit einer OutOfVideoMemoryException ab. Ich benutze folgenden Code :

    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    
    using DirectShowLib; // findet man unter :[url]http://sourceforge.net/projects/directshownet/[/url] 
    using Microsoft.DirectX;
    using Microsoft.DirectX.Direct3D;
     
    Konstruktor:
    public frmPlayerMitChart()
    {
            InitializeComponent();
     
            // We paint the windows ourself
            this.SetStyle(ControlStyles.UserPaint | controlStyles.AllPaintingInWmPaint, true);
            // Get the colorkeyed bitmap without antialiasing
        Bitmap bmp = new Bitmap(256, 256, PixelFormat.Format24bppRgb);
        // 
        Bitmap alphabmp = new Bitmap(256, 256, PixelFormat.Format32bppArgb);
            Graphics g = Graphics.FromImage(bmp);
            // Do antialiased drawings
            g.SmoothingMode = SmoothingMode.AntiAlias;
            g.TextRenderingHint = TextRenderingHint.AntiAlias;
     
            // Clear the bitmap with complete transparency
            g.Clear(Color.Transparent);//
     
            // Draw serveral cicles with various Alpha values
            g.FillEllipse(violet25, 9, 9, 110, 110);
            g.DrawEllipse(blackBorder, 9, 9, 110, 110);
            g.DrawString("25%", font, text100, 40, 50);
     
            // Release GDI+ objects
            blackBorder.Dispose();
            violet25.Dispose();
            red50.Dispose();
            green75.Dispose();
            blue100.Dispose();
            font.Dispose();
            text100.Dispose();
            g.Dispose();
     
            // Basic Presentation Parameters...
            presentParams = new PresentParameters();
            presentParams.Windowed = true;
            presentParams.SwapEffect = SwapEffect.Discard;
     
            // Assume a hardware Direct3D device is available
            // Add MultiThreaded to be safe. Each DirectShow filter runs in a separate thread...
            device = new Device(
                0, 
                DeviceType.Hardware, 
                this, 
                CreateFlags.SoftwareVertexProcessing | CreateFlags.MultiThreaded, 
                presentParams
                );
    ...
    }
    An diesem Punkt kommt die OutOfWideoMemoryException hoch.Ich weis aber nicht warum. Ich brauche dringend Hilfe.

    Danke
    Jens Leidel
     

  2. #2
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Kannst du einschränken wo genau die Meldung kommt?
     

  3. #3
    leidelj leidelj ist offline Grünschnabel
    Registriert seit
    Mar 2007
    Beiträge
    2
    Zitat Zitat von Norbert Eder Beitrag anzeigen
    Kannst du einschränken wo genau die Meldung kommt?
    Hallo Norbert
    Die OutOfVideoException kommt bei der Instanziierung der Device-Klasse hoch.(Letzte Zeilen im Code).

    Gruß Jens
     

Ähnliche Themen

  1. DirectShow Anfänger - Frage bzgl. Stream
    Von Beatsteak im Forum .NET Grafik und Sound
    Antworten: 0
    Letzter Beitrag: 25.07.08, 08:47
  2. application/octet-stream mit <embed> stream?
    Von tobee im Forum HTML & XHTML
    Antworten: 4
    Letzter Beitrag: 30.03.07, 13:21
  3. Suche DirectShow-Filter zum CD auslesen
    Von colblake im Forum Coders Talk
    Antworten: 0
    Letzter Beitrag: 15.07.05, 14:29
  4. Live Stream Converter (Shoutcast Stream)?
    Von plusfunenf im Forum Linux & Unix
    Antworten: 1
    Letzter Beitrag: 22.04.04, 14:45
  5. DirectShow und Dev-C++ 4.9.8.3
    Von ernii im Forum C/C++
    Antworten: 9
    Letzter Beitrag: 24.03.04, 10:16