摆动错误:太阳。awt。形象ToolkitImage无法转换为java。awt。形象缓冲图像
请帮我做这件事对我有好处。awt。形象ToolkitImage无法转换为java。awt。形象缓冲图像
if (shape.hasImage())
{
// If this shape is an image, extract image to file
String extension = ImageTypeToExtension(shape.getImageData().getImageType());
String imageFileName = MessageFormat.format("Image.ExportImages.{0} Out.{1}", imageIndex, extension);
String strBarCodeImageExtracted = "" + imageFileName;
shape.getImageData().save(strBarCodeImageExtracted);
// Recognize barcode from this image
BarCodeReader reader = new BarCodeReader ((BufferedImage) Toolkit.getDefaultToolkit().getImage(strBarCodeImageExtracted),BarCodeReadType.Code39Standard);
while (reader.read())
{
System.out.println("codetext: " + reader.getCodeText());
}
imageIndex++;
}
# 1 楼答案
编辑:这个答案是在写下评论后被接受的,所以我们必须假设评论是实际的解决方案。评论是
原始答案:
您可以尝试用^ {CD1>}直接读取图像,或者考虑将图像绘制成新分配的缓冲区,例如使用类似于
的方法。然后在你的情况下: