1. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    937
    Likes Received:
    162
    Reputations:
    27
    Подскажите, как загрузить в TImage картинку, которая находиться в памяти. К примеру, я скачал с какого нибудь сайта картинку и поместил её в массив. Как отобразить её, не сохраняя в файл на винте?
     
  2. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Смотря какого формата картинка. Вообще есть такая фишка как потоки данных, через них всё и делается - image1.Picture.Bitmap.LoadFromStream но это только для чистого потока (jpeg непрокатит), для этого нужно еще конвертнуть данные

    var
    strim:TMemoryStream;
    begin
    strim:=TMemoryStream.Create ;
    strim.Write('123',3); // поместим данные в поток
    strim.Position:=0; // установим указатель на начало
    А дальше можешь передавать этот поток в image
     
    1 person likes this.
  3. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    937
    Likes Received:
    162
    Reputations:
    27
    Спасибо за совет, уже давно интересовался этим вопросом