Reklama
Pokazuje wyniki od 1 do 3 z 3

Temat: [C#][Windows8] WriteableBitmap - słaba jakość

  1. #1
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    32
    Posty
    1,710
    Siła reputacji
    14

    Domyślny [C#][Windows8] WriteableBitmap - słaba jakość

    Siema,
    chcę stworzyć obrazek, na którym mogę sobie rysować linie i generować tekst. Korzystam z klasy WriteableBitmap bo chyba tylko ona jest dostępna w Windows Store App do takich rzeczy ;/ Jednak mam problem, generowany przeze mnie obrazek jest w mega chujowej jakości. FontSize 10 nawet nie da się rozczytać ;o Domyslam się, że problem nie leży przy rysowaniu lub zapisywaniu tekstu na obrazku ale bardziej przy encodowaniu. Mój kod:

    Kod :
    public async Task SaveWriteableBitmap(WriteableBitmap WB, GfxFileFormat fileFormat, string fileName)
            {
                string FileName = string.Format("{0}.", fileName);
                Guid BitmapEncoderGuid = BitmapEncoder.JpegEncoderId;
                switch (fileFormat)
                {
                    case GfxFileFormat.Jpeg:
                        FileName += "jpeg";
                        BitmapEncoderGuid = BitmapEncoder.JpegEncoderId;
                        break;
    
                    case GfxFileFormat.Png:
                        FileName += "png";
                        BitmapEncoderGuid = BitmapEncoder.PngEncoderId;
                        break;
    
                    case GfxFileFormat.Bmp:
                        FileName += "bmp";
                        BitmapEncoderGuid = BitmapEncoder.BmpEncoderId;
                        break;
    
                    case GfxFileFormat.Tiff:
                        FileName += "tiff";
                        BitmapEncoderGuid = BitmapEncoder.TiffEncoderId;
                        break;
    
                    case GfxFileFormat.Gif:
                        FileName += "gif";
                        BitmapEncoderGuid = BitmapEncoder.GifEncoderId;
                        break;
                }
    
                var file = await KnownFolders.DocumentsLibrary.CreateFileAsync(FileName, CreationCollisionOption.ReplaceExisting);
                using (IRandomAccessStream stream = await file.OpenAsync(FileAccessMode.ReadWrite))
                {
                    BitmapEncoder encoder = await BitmapEncoder.CreateAsync(BitmapEncoderGuid, stream);
                    Stream pixelStream = WB.PixelBuffer.AsStream();
                    byte[] pixels = new byte[pixelStream.Length];
                    await pixelStream.ReadAsync(pixels, 0, pixels.Length);
    
                    encoder.SetPixelData(BitmapPixelFormat.Bgra8, 
                                        BitmapAlphaMode.Premultiplied,
                                        (uint)WB.PixelWidth,
                                        (uint)WB.PixelHeight,
                                        96.0,
                                        96.0,
                                        pixels);
                    await encoder.FlushAsync();
                }          
            }

    irc: freenode.net in #torgdevs

  2. #2
    Avatar Absherr
    Data rejestracji
    2008
    Położenie
    Kraków
    Posty
    578
    Siła reputacji
    17

    Domyślny

    Wrzuć to co ci się wyświetla.

  3. #3
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    32
    Posty
    1,710
    Siła reputacji
    14

    Domyślny

    no wyswietla mi sie dobrze ale w chujowej jakosci. Wpadlem na pomysl aby zwiekszyc rozmiar tego obrazka, dać go potem do resource zeby nie musial go ciągle od nowa generować i potem tylko nanosic odpowiednie dane na ten obrazek ;)

    irc: freenode.net in #torgdevs

  4. Reklama
Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. OBS - słaba jakośc obrazu
    Przez Mortyl w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 3
    Ostatni post: 15-01-2016, 06:23
  2. słaba jakość tekstur w grach
    Przez Astinus w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 0
    Ostatni post: 05-01-2014, 20:50
  3. laptop windows8
    Przez Lodzki1910 w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 5
    Ostatni post: 06-07-2013, 03:08
  4. windows8 samoistnie tworzące sie procesy
    Przez Taca w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 0
    Ostatni post: 13-01-2013, 13:39
  5. Słaba jakość filmów w komputerze z kamery
    Przez Zaerk w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 2
    Ostatni post: 17-09-2012, 01:15

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •