从多页Tiff文件中读取条形码,是我们经常会遇到的一个实际问题。下面就是使用Aspose.BarCode解决这一问题的示例代码:
[C#]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
//Calculate the pages count
System.Drawing.Image img = Image.FromFile(
@".\multi-page.tif"
);
Guid guid = img.FrameDimensionsList[0];
FrameDimension dimension =
new
FrameDimension(guid);
int
totalFrame = img.GetFrameCount(dimension);
//Feed the pages to BarCodeReader one by one
BarCodeReader rd =
new
BarCodeReader(
new
Bitmap(img));
for
(
int
i = 0; i < totalFrame; i++)
{
// Set the active page and feed it to the BarCodeReader
img.SelectActiveFrame(dimension, i);
Console.Out.WriteLine(
"Page["
+ i +
"]"
);
while
(rd.Read())
{
Console.Out.WriteLine(
"BarCode Found. CodeText: "
+ rd.GetCodeText());
}
}
rd.Close();
|
[VB.NET]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
'Calculate the pages count
Dim
img
As
System.Drawing.Image = Image.FromFile(
".\multi-page.tif"
)
Dim
guid
As
Guid = img.FrameDimensionsList(0)
Dim
dimension
As
FrameDimension =
New
FrameDimension(guid)
Dim
totalFrame
As
Integer
= img.GetFrameCount(dimension)
'Feed the pages to BarCodeReader one by one
Dim
rd
As
BarCodeReader =
New
BarCodeReader(
New
Bitmap(img))
Dim
i
As
Integer
= 0
Do
While
i < totalFrame
' Set the active page and feed it to the BarCodeReader
img.SelectActiveFrame(dimension, i)
Console.Out.WriteLine(
"Page["
& i &
"]"
)
Do
While
rd.Read()
Console.Out.WriteLine(
"BarCode Found. CodeText: "
& rd.GetCodeText())
Loop
i += 1
Loop
rd.Close()
|