这2天在写一个与摄像头和二维码有关的软件,在摄像头拍下相片后,软件进行二维码识别,识别后Bitmap文件无法释放,试过了很多办法也没能解决,比如:
Bitmap b = new Bitmap(imagePath);
b.Dispose();
b=null;
后来在网上看到有人说换了个加载方式解决了这个问题,可是没说是用的什么方式,最终Google帮助了我。~ 记下来,方便以后使用。
Image ystp = Image.FromFile(imagePath);//原始图片
Bitmap xtp = new Bitmap(ystp);//替换为新图片
ystp.Dispose();//释放原始图片
String decodedString = decoder.decode(new QRCodeBitmapImage(xtp));//使用替换后的新图片