小编use*_*026的帖子

如何改变扫描Zbar的面积?

我想改变相机扫描的区域.现在我拍摄的图像与设备屏幕一样大.我正在尝试裁剪图像进行分析.因此,预览中心将是扫描源.是否有任何选项可以将捕获的预览设置得更小或从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)

android barcode barcode-scanner zbar-sdk zbar

12
推荐指数
1
解决办法
8711
查看次数

如何在其他方块的中心内绘制和旋转方形?

我需要在其他方块内绘制一些正方形,但我不知道如何按照它们的中心旋转我的方块并使它们变小?这是一张图片最后应该是什么样子:

在此输入图像描述

现在我有一些代码可以画出制作圆圈的正方形.

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)

java graphics user-interface swing graphics2d

2
推荐指数
1
解决办法
3708
查看次数