Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Podmiana obrazka pobranego z internetu


Rekomendowane odpowiedzi

Opublikowano

Witam,

pobieram obrazek z sieci i ustawiam go w oknie:

form1.picLogo.Image = Bitmap.FromStream(stream);

Teraz chciałbym zamienić ten obrazek na coś takiego:

56a7527e5afcc.png

 

Czyli chyba chcę zamienić stream na string. Jak to zrobić? :)

4417049059_6234f40fb5.jpg
Storm has passed but the destruction are still visible.

Opublikowano

tu masz example jak do base64 go zrzucić:

string bitmapString = null;
using (MemoryStream memoryStream = new MemoryStream())
{
    image.Save(memoryStream, ImageFormat.Png); 
    byte[] bitmapBytes = memoryStream.GetBuffer();
    bitmapString = Convert.ToBase64String(bitmapBytes, Base64FormattingOptions.InsertLineBreaks);
}
a tu w drugą stronę:

Image img = null;
byte[] bitmapBytes = Convert.FromBase64String(pictureSourceString);
using (MemoryStream memoryStream = new MemoryStream(bitmapBytes))
{
    img = Image.FromStream(memoryStream);
}
­
846331404756772371599.jpeg
Opublikowano

Mam teraz taki problem:

            form1.picLogo.Image = Bitmap.FromStream(stream);
            Thread.Sleep(1000);
            MemoryStream memStream = new MemoryStream();

            form1.picLogo.Image.Save(memStream, System.Drawing.Imaging.ImageFormat.Jpeg);

            byte[] pic = memStream.ToArray();

            MessageBox.Show(Convert.ToBase64String(pic));

Jak nie dam tego sleep to program się sypie. Co zrobić?

4417049059_6234f40fb5.jpg
Storm has passed but the destruction are still visible.

Opublikowano

Tak, ale okazało się, że Base64 też mogę użyć i jest wygodniej. Z tym sleep już nie ważne 5ms albo dowolna instrukcja wystarczy pomiędzy żeby nic się nie sypało. Dzięki za pomoc!

4417049059_6234f40fb5.jpg
Storm has passed but the destruction are still visible.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...