Q&A

  • 버퍼에담은 이미지 파일을 JPG 파일로 저장하는 방법
안녕하세요..

델파이 초보입니다..

이미지프로세싱을 처음 해서.. 어떻게 해야될지 모르겠습니다..

제가 궁금한 점은..

동영상을 버퍼에 캡쳐한 내용을 버퍼에 담았습니다..

버퍼의 내용을 TImage 로 보여줄려구 합니다.

var
  TempStream : TMemoryStream;
  PhotoImage : TJpegImage;
begin
  TempStream := TMemoryStream.Create;

  TempStream.ReadBuffer(Buffer,0);

  PhotoImage := TJpegImage.Create;

  TempStream.Position := 0;

  PhotoImage.LoadFromStream(TempStream);

  Image1.Picture.Assign(PhotoImage);
end;

이렇게 하면 안되는지...
안된다면 어떻게 해야 되는지.. 답변 부탁 드립니다...




1  COMMENTS
  • Profile
    박상윤 2007.06.14 18:25
    동영상을 버퍼에 캡쳐한 내용을 버퍼에 담았습니다..??
    버퍼내용이 무언지.. 알수없군요...Raw데이터인지.. bitmap인지. jpg인지..
    버퍼내용에 따라 . 많이 달라 질수 있습니다.

    버퍼가 로우 데이터 즉 헤더를 뺀 나머지 데이터만 있다면
    그리고 비트수도 중요하지요. ㅋ
    24bit라면 이미지 프로세싱에서는 24bit를 많이 쓰지요
    <!--CodeS-->
    var
    bmp:Tbitmap;
    begin

    try
    bmp:=Tbitmap.Create;
    bmp.pixelFormat:=pf24bit;
    bmp.Width:=??;
    bmp.Height:=??;
    //데이터 넣기
    CopyMemory(bmp.ScanLinne,Buffer,Sizeof(Buffer));
    or
    CopyMemory(bmp.ScanLinne[0],Buffer,Sizeof(Buffer));
    //TImage로 전달
    Image.Picture.Bitmap.assign(bmp);

    finally

    bmp.Free;

    end;

    <!--CodeE-->

    비트맵 만들고 .. 복사 해서 넣는 거져..
    실제 데이터가 있는 위치에.. ㅋㅋ
    함해보세요...
    이미지 프로세싱 하면 할수록 잼나지여.
  • profile SKY
    2007/06/14 01:49
  • Views1483
    Likes0
    Comments1
    Reports0
  • Tag List
  • 목록으로