Добавить точку в PDF Android - PullRequest
0 голосов
/ 04 мая 2018

В настоящее время я разрабатываю приложение для Android с AndroidPDFViewer:

Я хочу создать функциональность, когда пользователь прикасается к экрану, он ставит точку в PDF в этом месте. После я хочу измерить расстояние между двумя точками, но это другая проблема. Я не понимаю, как сделать эту функциональность, поставить точку на PDF. Я нашел это: https://github.com/barteksc/AndroidPdfViewer/issues/554 Так что это возможно, но как? Я не понимаю Я полагаю, мне нужно создать растровое изображение.

В настоящее время у меня есть это: `переопределить веселье onCreate (saveInstanceState: 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()`

Здесь, когда я нажимаю кнопку, я рисую 2 фигуры для теста, но фигура не остается в правильном положении PDF. Когда я прокручиваю, он движется.

Я провожу здесь неделю и ищу, но не понимаю. И я не могу использовать https://github.com/barteksc/PdfiumAndroid, чтобы иметь изображение, потому что когда я увеличиваю его, оно размыто. Я в отчаянии, ахах. Спасибо за ваше время.

...