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) 个答案