Working video test with bitmap + canvas

hh
Laurent 6 years ago
parent 296b7942b0
commit 9da80a7222
  1. 2
      app/src/main/java/net/pokeranalytics/android/ui/extensions/UIExtensions.kt
  2. 29
      app/src/main/java/net/pokeranalytics/android/ui/fragment/FeedFragment.kt

@ -200,7 +200,7 @@ fun ImageView.toByteArray() : ByteArray {
return this.drawable.toBitmap().toByteArray()
}
private fun Bitmap.toByteArray() : ByteArray {
fun Bitmap.toByteArray() : ByteArray {
val baos = ByteArrayOutputStream()
this.compress(Bitmap.CompressFormat.PNG, 100, baos)
return baos.toByteArray()

@ -2,6 +2,10 @@ package net.pokeranalytics.android.ui.fragment
import android.app.Activity.RESULT_OK
import android.content.Intent
import android.graphics.Bitmap
import android.graphics.Canvas
import android.graphics.Paint
import android.graphics.Rect
import android.os.Bundle
import android.view.*
import android.widget.Toast
@ -32,7 +36,6 @@ import net.pokeranalytics.android.ui.interfaces.FilterActivityRequestCode
import net.pokeranalytics.android.ui.interfaces.FilterableType
import net.pokeranalytics.android.ui.view.RowRepresentable
import net.pokeranalytics.android.ui.view.SmoothScrollLinearLayoutManager
import net.pokeranalytics.android.ui.view.handhistory.VideoView
import net.pokeranalytics.android.util.Preferences
import net.pokeranalytics.android.util.billing.AppGuard
import net.pokeranalytics.android.util.extensions.count
@ -422,14 +425,28 @@ class FeedFragment : FilterableFragment(), RowRepresentableDelegate {
Timber.d("**** Start video test")
val width = 480
val height = 480
val testView = View(requireContext())
testView.setBackgroundColor(requireContext().getColor(R.color.blue))
testView.layoutParams = ViewGroup.LayoutParams(480, 480)
val videoView = VideoView(requireContext())
// val testView = View(requireContext())
// testView.setBackgroundColor(requireContext().getColor(R.color.blue))
// testView.layoutParams = ViewGroup.LayoutParams(width, height)
//
// val videoView = VideoView(requireContext())
val bitmap = Bitmap.createBitmap(480, 480, Bitmap.Config.ARGB_8888)
val canvas = Canvas(bitmap)
val paint = Paint()
paint.isAntiAlias = true
paint.style = Paint.Style.STROKE
paint.strokeWidth = 20.0.toFloat()
paint.color = requireContext().getColor(R.color.blue)
canvas.drawRect(Rect(0,0, width, height), paint)
videoView.let {
bitmap.let {
val muxer = MMediaMuxer()

Loading…
Cancel
Save