2017-11-27 1 views
0

ocr.Image = img 비트의 코드에서 picturebox1에 액세스하려면 어떻게해야합니까? 사용하여로드하면 작동합니다.스트림에서 Picturebox에 액세스

ocr.Image = ImageStream.FromFile ("C : /Users/John/Pictures/3.jpg"); // 라이브러리에 이미지를 넘겨 준다.

하지만 분명히 내가 배우려는 것이 아니다.

오류는 다음과 같습니다

암시 적으로이 시도 apose.ocr.iimagestream

private void timer1_Tick(object sender, EventArgs e) 
     { 


      //SendKeys.Send("{PRTSC}"); 
      Image img = Clipboard.GetImage(); 
      pictureBox1.Image = img; 


      //ocr processing 

      ocr.Image = img; // Give the image to the library 
      if (ocr.Process()) // Start processing it 
      { 
       label1.Text = "Text: " + ocr.Text; 
      } 
     } 

답변

1

에 형 system.drawing.image을 변환 할 수 없습니다 :

if(img!=null) 
{ 
    var ms = new MemoryStream(); 
    img.Save(ms, ImageFormat.Jpeg); // put here the image format 
    ms.Position = 0; 

    ocr.Image = ImageStream.FromStream(ms,ImageStreamFormat.Jpg); 
    .. 
    ..//all your processing stuff 
} 
+0

가 미안 해요, 초보자 - 이미지를 어딘가에 저장하는거야? 이 리소스 호그는 타이머 내에 있기 때문에 또한 ImageFormat.Jpg에 빨간색 밑줄이 표시됩니다. 따옴표로 묶어야합니까? – BCLtd

+0

ImageFormat.Jpeg입니다. 그것은 enum이기 때문에 따옴표 안에 없습니다. 이미지를 저장하지 않고 있지만 이미지 크기가 클 경우 성능이 문제가 될 수 있습니다. – farbiondriven

+0

아, 괜찮아, 그게 내가 바라는거야 - 미안하지만, ImageFormat.Jpeg가 빨간색으로 강조 표시 – BCLtd

관련 문제