mirror of
https://github.com/starovoid/rxing.git
synced 2026-07-27 21:02:35 +00:00
DetectorRXingResult
This commit is contained in:
@@ -1,46 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2007 ZXing authors
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.google.zxing.common;
|
|
||||||
|
|
||||||
import com.google.zxing.RXingResultPoint;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* <p>Encapsulates the result of detecting a barcode in an image. This includes the raw
|
|
||||||
* matrix of black/white pixels corresponding to the barcode, and possibly points of interest
|
|
||||||
* in the image, like the location of finder patterns or corners of the barcode in the image.</p>
|
|
||||||
*
|
|
||||||
* @author Sean Owen
|
|
||||||
*/
|
|
||||||
public class DetectorRXingResult {
|
|
||||||
|
|
||||||
private final BitMatrix bits;
|
|
||||||
private final RXingResultPoint[] points;
|
|
||||||
|
|
||||||
public DetectorRXingResult(BitMatrix bits, RXingResultPoint[] points) {
|
|
||||||
this.bits = bits;
|
|
||||||
this.points = points;
|
|
||||||
}
|
|
||||||
|
|
||||||
public final BitMatrix getBits() {
|
|
||||||
return bits;
|
|
||||||
}
|
|
||||||
|
|
||||||
public final RXingResultPoint[] getPoints() {
|
|
||||||
return points;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -7,6 +7,7 @@ use std::{any::Any, collections::HashMap};
|
|||||||
|
|
||||||
use crate::exceptions::IllegalArgumentException;
|
use crate::exceptions::IllegalArgumentException;
|
||||||
use crate::DecodeHintType;
|
use crate::DecodeHintType;
|
||||||
|
use crate::RXingResultPoint;
|
||||||
use encoding::Encoding;
|
use encoding::Encoding;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -52,9 +53,9 @@ pub struct StringUtils {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const PLATFORM_DEFAULT_ENCODING: dyn Encoding = encoding::all::UTF_8;
|
const PLATFORM_DEFAULT_ENCODING: dyn Encoding = encoding::all::UTF_8;
|
||||||
const SHIFT_JIS_CHARSET: Encoding = encoding::label::encoding_from_whatwg_label("SJIS");
|
const SHIFT_JIS_CHARSET: dyn Encoding = encoding::label::encoding_from_whatwg_label("SJIS");
|
||||||
const GB2312_CHARSET: Encoding = encoding::label::encoding_from_whatwg_label("GB2312");
|
const GB2312_CHARSET: dyn Encoding = encoding::label::encoding_from_whatwg_label("GB2312");
|
||||||
const EUC_JP: Encoding = encoding::label::encoding_from_whatwg_label("EUC_JP");
|
const EUC_JP: dyn Encoding = encoding::label::encoding_from_whatwg_label("EUC_JP");
|
||||||
const ASSUME_SHIFT_JIS: bool = false;
|
const ASSUME_SHIFT_JIS: bool = false;
|
||||||
static SHIFT_JIS: &'static str = "SJIS";
|
static SHIFT_JIS: &'static str = "SJIS";
|
||||||
static GB2312: &'static str = "GB2312";
|
static GB2312: &'static str = "GB2312";
|
||||||
@@ -663,3 +664,52 @@ impl fmt::Display for BitArray {
|
|||||||
write!(f, "{}", _str)
|
write!(f, "{}", _str)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Copyright 2007 ZXing authors
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// package com.google.zxing.common;
|
||||||
|
|
||||||
|
// import com.google.zxing.RXingResultPoint;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <p>Encapsulates the result of detecting a barcode in an image. This includes the raw
|
||||||
|
* matrix of black/white pixels corresponding to the barcode, and possibly points of interest
|
||||||
|
* in the image, like the location of finder patterns or corners of the barcode in the image.</p>
|
||||||
|
*
|
||||||
|
* @author Sean Owen
|
||||||
|
*/
|
||||||
|
pub struct DetectorRXingResult {
|
||||||
|
bits: BitMatrix,
|
||||||
|
points: Vec<RXingResultPoint>,
|
||||||
|
}
|
||||||
|
|
||||||
|
impl DetectorRXingResult {
|
||||||
|
pub fn new(bits: BitMatrix, points: Vec<RXingResultPoint>) -> Self {
|
||||||
|
Self {
|
||||||
|
bits: bits,
|
||||||
|
points: points,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn getBits(&self) -> BitMatrix {
|
||||||
|
return self.bits;
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn getPoints(&self) -> Vec<RXingResultPoint> {
|
||||||
|
return self.points;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user