我想改变相机扫描的区域.现在我拍摄的图像与设备屏幕一样大.我正在尝试裁剪图像进行分析.因此,预览中心将是扫描源.是否有任何选项可以将捕获的预览设置得更小或从byte []数据创建Bitmap并裁剪它是获得更小区域的唯一方法?我试图阅读有关它的内容,但Zbar Android的文档非常差(与iOS相比).
请点击这里:https: //postimg.cc/image/4wk4u0mln/
主要活动
public class MainActivity extends Activity
{
private Camera mCamera;
private Context context;
private CameraPreview mPreview;
private Handler autoFocusHandler;
TextView scanText;
Button scanButton;
ImageScanner scanner;
private PowerManager.WakeLock wl;
private boolean barcodeScanned = false;
private boolean previewing = true;
static {
System.loadLibrary("iconv");
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
autoFocusHandler = new Handler();
mCamera = getCameraInstance();
context = getApplicationContext();
/* Instance barcode scanner */
scanner = new ImageScanner();
scanner.setConfig(0, Config.X_DENSITY, 3); …Run Code Online (Sandbox Code Playgroud) 我需要在其他方块内绘制一些正方形,但我不知道如何按照它们的中心旋转我的方块并使它们变小?这是一张图片最后应该是什么样子:

现在我有一些代码可以画出制作圆圈的正方形.
class MySquare extends JComponent {
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
for (int i = 0; i < 20; i++) {
g2d = (Graphics2D) g.create();
g2d.rotate(Math.toRadians(45 - (i * 10)), 100, 100);
// Difrent colors:
if (i % 2 == 0)
g2d.setColor(Color.black);
else
g2d.setColor(Color.green);
g2d.fillRect(50, 50, 100, 100);
}
}
}
public class DrawRect {
public static void main(String[] a) {
JFrame window = new JFrame();
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setBounds(30, 30, 800, 800);
window.getContentPane().add(new MySquare());
window.setVisible(true); …Run Code Online (Sandbox Code Playgroud)