怎么获取图片里面的文字信息

如何获取图片里面的文字信息
我用文本的方式打开个jpg文件 会出现大家所看到的乱码 

我想得到的也是这些乱码 如何把这些乱码内容保存在个文本里起来 ?

我用MEMO loadfromfile只会得到个 ? 而已

------解决方案--------------------
文本文件只能显示可见字符(ASCII码32以上的字符),要把二进制图像作为文本保存,可以转换为16进制字符保存,Delphi就是这样保存的。具体代码可参见以下:
Delphi(Pascal) code
procedure TForm1.Button1Click(Sender: TObject);
var
  si, so: TStream;
  Buf: array[1..32] of Byte;
  s: string;
  Count, I, J: Integer;
begin
  si := TFileStream.Create('D:\VclLib\GdiplusDemo\Media\20041001.jpg', fmOpenRead);
  so := TFileStream.Create('D:\VclLib\GdiplusDemo\Media\20041001.txt', fmCreate);
  try
    Count := 32;
    while Count = 32 do
    begin
      Count := si.Read(Buf, 32);
      s := '';
      for I := 0 to Count - 1 do
        s := s + IntToHex(Buf[I], 2);
      s := s + #13 + #10;
      so.Write(s[1], Count * 2 + 2);
    end;
  finally
    si.Free;
    so.Free;
  end;
end;

------解决方案--------------------
将文件读到 TMemoryStream中,然后搜索 Date