-
大小: 27.42MB文件类型: .zip金币: 1下载: 0 次发布日期: 2023-08-07
- 语言: Java
- 标签: vlc-android
资源简介
vlc-android-2.16版本编译,armeabi-v7a 和 arm64-v8a版本,载图录像实现,已经相当新了
代码片段和文件信息
package com.example.rtstvlc;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Bitmap.CompressFormat;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.os.Environment;
import android.view.Display;
import android.view.View;
/**
* 对图片的操作类,包括: 截屏,保存图片,获取指定路径的图片, 图片转换成字节数组,字节数组转换成图片,对图片的缩放
*
* @author cnmobi
*
*/
public class BitmapUtils {
private static final long MB = 1024*1024;
/**
* 图片转换成字节数组
* @param bm 图片对象
* @return
*/
public static byte[] Bitmap2Bytes(Bitmap bm) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.PNG 100 baos);
return baos.toByteArray();
}
/**
* 字节数组转换成图片
*
* @param intent
* Intent对象
* @return 图片对象
*/
public static Bitmap Bytes2Bitmap(Intent intent) {
byte[] buff = intent.getByteArrayExtra(“bitmap“);
Bitmap bm = BitmapFactory.decodeByteArray(buff 0 buff.length);
return bm;
}
/**
* 截屏方法
*
* @param Activity对象
* ,可以通过getActivity()方法获取
* @return
*/
public static Bitmap shot(Activity activity) {
View view = activity.getWindow().getDecorView();
view.setDrawingCacheEnabled(true);
view.buildDrawingCache();
Display display = activity.getWindowManager().getDefaultDisplay();
view.layout(0 500 display.getWidth() - 200 display.getHeight() - 250);
Bitmap bitmap = view.getDrawingCache();
Bitmap bmp = Bitmap.createBitmap(bitmap);
// return Bitmap.createBitmap(bmp 100100 500 500);
return bmp;
}
/**
* 截取指定view的视图
* @param v 要截取的view对象
* @return Bitmap对象
*/
public static Bitmap getViewBitmap(View v) {
v.clearFocus(); // 清除视图焦点
v.setPressed(false);// 将视图设为不可点击
boolean willNotCache = v.willNotCacheDrawing(); // 返回视图是否可以保存他的画图缓存
v.setWillNotCacheDrawing(false);
// Reset the drawing cache background color to fully transparent
// for the duration of this operation //将视图在此操作时置为透明
int color = v.getDrawingCacheBackgroundColor(); // 获得绘制缓存位图的背景颜色
v.setDrawingCacheBackgroundColor(0); // 设置绘图背景颜色
if (color != 0) { // 如果获得的背景不是黑色的则释放以前的绘图缓存
v.destroyDrawingCache(); // 释放绘图资源所使用的缓存
}
v.buildDrawingCache(); // 重新创建绘图缓存,此时的背景色是黑色
Bitmap cacheBitmap = v.getDrawingCache(); // 将绘图缓存得到的注意这里得到的只是一个图像的引用
if (cacheBitmap == null) {
return null;
}
Bitmap bitmap = Bitmap.createBitmap(cacheBitmap); // 将位图实例化
// Restore the view //恢复视图
v.destroyDrawingCache();// 释放位图内存
v.setWillNotCacheDrawing(willNotCache);// 返回以前缓存设置
v.setDrawingCacheBackgroundColor(color);// 返回以前的缓存颜色设置
return bitmap;
}
/**
* 保存图片到指定路径的方法
*
* @param path 图片保存的相对路径
* @param name 图片的名字
* @param bitmap 要保存的图片
* @throws IOException 读写图片文件出现的异常信
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-10-31 13:51 VLCTEST\
目录 0 2018-10-31 13:51 VLCTEST\app\
文件 923 2018-10-31 11:36 VLCTEST\app\build.gradle
目录 0 2018-10-31 13:40 VLCTEST\app\src\
目录 0 2018-10-31 13:41 VLCTEST\app\src\main\
文件 1637 2018-10-15 15:07 VLCTEST\app\src\main\AndroidManifest.xm
目录 0 2018-10-31 13:40 VLCTEST\app\src\main\java\
目录 0 2018-10-31 13:40 VLCTEST\app\src\main\java\com\
目录 0 2018-10-31 13:40 VLCTEST\app\src\main\java\com\example\
目录 0 2018-10-31 13:40 VLCTEST\app\src\main\java\com\example\rtstvlc\
文件 6374 2018-10-07 11:23 VLCTEST\app\src\main\java\com\example\rtstvlc\BitmapUtils.java
文件 7172 2018-10-22 16:58 VLCTEST\app\src\main\java\com\example\rtstvlc\MainActivity.java
文件 324 2018-10-12 10:32 VLCTEST\app\src\main\java\com\example\rtstvlc\MediaPla
文件 13612 2018-10-13 12:39 VLCTEST\app\src\main\java\com\example\rtstvlc\VideoPla
文件 4619 2018-10-12 15:14 VLCTEST\app\src\main\java\com\example\rtstvlc\VlcApi.java
文件 10692 2018-10-22 16:43 VLCTEST\app\src\main\java\com\example\rtstvlc\VLCOptions.java
文件 17902 2018-10-29 18:26 VLCTEST\app\src\main\java\com\example\rtstvlc\VlcSampleActivity.java
目录 0 2018-10-31 13:40 VLCTEST\app\src\main\java\org\
目录 0 2018-10-31 13:40 VLCTEST\app\src\main\java\org\videolan\
目录 0 2018-10-31 13:40 VLCTEST\app\src\main\java\org\videolan\libvlc\
文件 29116 2018-10-10 19:43 VLCTEST\app\src\main\java\org\videolan\libvlc\AWindow.java
文件 14803 2018-10-10 19:43 VLCTEST\app\src\main\java\org\videolan\libvlc\Dialog.java
文件 7380 2018-10-10 19:43 VLCTEST\app\src\main\java\org\videolan\libvlc\IVLCVout.java
文件 7326 2018-10-10 19:43 VLCTEST\app\src\main\java\org\videolan\libvlc\LibVLC.java
目录 0 2018-10-31 13:40 VLCTEST\app\src\main\java\org\videolan\libvlc\media\
文件 11469 2018-10-10 19:43 VLCTEST\app\src\main\java\org\videolan\libvlc\media\MediaPla
文件 5888 2018-10-10 19:43 VLCTEST\app\src\main\java\org\videolan\libvlc\media\VideoView.java
文件 30161 2018-10-10 19:43 VLCTEST\app\src\main\java\org\videolan\libvlc\Media.java
文件 5360 2018-10-10 19:43 VLCTEST\app\src\main\java\org\videolan\libvlc\MediaDiscoverer.java
文件 6605 2018-10-10 19:43 VLCTEST\app\src\main\java\org\videolan\libvlc\MediaList.java
文件 38252 2018-10-10 19:43 VLCTEST\app\src\main\java\org\videolan\libvlc\MediaPla
............此处省略73个文件信息
评论
共有 条评论