有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将点添加到PDF Android

我目前正在使用AndroidPDViewer在Android上开发一个应用程序:

我想创建一个功能,当用户触摸屏幕时,它会在PDF上的这个位置放置一个点。之后,我想测量两点之间的距离,但这是另一个问题。 我不明白如何实现这个功能,请在PDF上加一点说明。我找到这个:https://github.com/barteksc/AndroidPdfViewer/issues/554 所以这是可能的,但是怎么可能呢?我不明白。 我想我需要创建一个位图

目前,我有: `重写创建时的乐趣(savedInstanceState:Bundle?){

    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_pdf)
    val pdfName = intent.getStringExtra("pdfName")
    openPdf(pdfName)


    mLayout = findViewById(R.id.framelayout);
    l = findViewById<RelativeLayout>(R.id.rl)
    child = l?.getChildAt(1)!!

    child?.isEnabled = false

    var mesureButton = findViewById<ImageButton>(R.id.mesureButton)
    mesureButton.setOnClickListener{
        child?.isEnabled = true
        val bitmap: Bitmap= Bitmap.createBitmap(child?.width!!, child?.height!!, Bitmap.Config.ARGB_8888)
        val canvas: Canvas = Canvas(bitmap)
        var shapeDrawable: ShapeDrawable
        shapeDrawable = ShapeDrawable(RectShape())
        shapeDrawable.setBounds(100, 100, 200, 200)
        shapeDrawable.paint.color = Color.parseColor("#009944")
        shapeDrawable.draw(canvas)
        (child as ImageView)?.setImageBitmap(bitmap)
        shapeDrawable = ShapeDrawable(OvalShape())
        shapeDrawable.setBounds(600, 600, 650, 650)
        shapeDrawable.paint.color = Color.parseColor("#009944")
        shapeDrawable.draw(canvas)
        (child as ImageView)?.setImageBitmap(bitmap)
        child?.isEnabled = false

    }


fun openPdf(pdfName: String) {
    pdf = findViewById(R.id.pdf) as PDFView
    val f = File(pdfName)
    pdf?.fromFile(f)!!.load()`

在这里,当我按下我的按钮,我画了两个形状进行测试,但形状没有停留在pdf的正确位置。当我滚动时,它会移动

我花了一周的时间在上面搜索,但是我没有得到它。 我不能用https://github.com/barteksc/PdfiumAndroid来制作图像,因为当我放大它时,它是模糊的。 我绝望了啊哈。 谢谢你抽出时间


共 (0) 个答案