- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中android.graphics.YuvImage.<init>()
方法的一些代码示例,展示了YuvImage.<init>()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。YuvImage.<init>()
方法的具体详情如下:
包路径:android.graphics.YuvImage
类名称:YuvImage
方法名:<init>
暂无
代码示例来源:origin: journeyapps/zxing-android-embedded
private Bitmap getBitmap(Rect cropRect, int scaleFactor) {
if(isRotated()) {
//noinspection SuspiciousNameCombination
cropRect = new Rect(cropRect.top, cropRect.left, cropRect.bottom, cropRect.right);
}
// TODO: there should be a way to do this without JPEG compression / decompression cycle.
YuvImage img = new YuvImage(data, imageFormat, dataWidth, dataHeight, null);
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
img.compressToJpeg(cropRect, 90, buffer);
byte[] jpegData = buffer.toByteArray();
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = scaleFactor;
Bitmap bitmap = BitmapFactory.decodeByteArray(jpegData, 0, jpegData.length, options);
// Rotate if required
if (rotation != 0) {
Matrix imageMatrix = new Matrix();
imageMatrix.postRotate(rotation);
bitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), imageMatrix, false);
}
return bitmap;
}
代码示例来源:origin: twilio/video-quickstart-android
private YuvImage fastI420ToYuvImage(ByteBuffer[] yuvPlanes,
int[] yuvStrides,
int width,
int height) {
byte[] bytes = new byte[width * height * 3 / 2];
int i = 0;
for (int row = 0 ; row < height ; row++) {
for (int col = 0 ; col < width ; col++) {
bytes[i++] = yuvPlanes[0].get(col + row * yuvStrides[0]);
}
}
for (int row = 0 ; row < height / 2 ; row++) {
for (int col = 0 ; col < width / 2; col++) {
bytes[i++] = yuvPlanes[2].get(col + row * yuvStrides[2]);
bytes[i++] = yuvPlanes[1].get(col + row * yuvStrides[1]);
}
}
return new YuvImage(bytes, NV21, width, height, null);
}
代码示例来源:origin: EasyDSS/EasyCamera
private void yuvToJpeg(byte[] data, int width, int height, int quality, String path) throws IOException {
YuvImage yuvimage = new YuvImage(data, ImageFormat.NV21, width, height, null);
FileOutputStream fos = null;
try {
fos = new FileOutputStream(path);
yuvimage.compressToJpeg(new Rect(0, 0, width, height), quality, fos);
} finally {
if (fos != null) {
fos.close();
}
}
}
代码示例来源:origin: WangShuo1143368701/VideoView
public Bitmap decodeToBitMap(byte[] data) {
Bitmap bmp = null;
try {
YuvImage image = new YuvImage(data, ImageFormat.NV21, width, width, null);
if (image != null) {
Log.d("Fuck", "image != null");
ByteArrayOutputStream stream = new ByteArrayOutputStream();
image.compressToJpeg(new Rect(0, 0, width, width), 80, stream);
bmp = BitmapFactory.decodeByteArray(stream.toByteArray(), 0, stream.size());
stream.close();
}
} catch (Exception ex) {
Log.e("Fuck", "Error:" + ex.getMessage());
}
return bmp;
}
代码示例来源:origin: FacePlusPlus/MegviiFacepp-Android-SDK
public static Bitmap decodeToBitMap(byte[] data, Camera _camera) {
Camera.Size size = _camera.getParameters().getPreviewSize();
try {
YuvImage image = new YuvImage(data, ImageFormat.NV21, size.width, size.height, null);
if (image != null) {
ByteArrayOutputStream stream = new ByteArrayOutputStream();
image.compressToJpeg(new Rect(0, 0, size.width, size.height), 80, stream);
Bitmap bmp = BitmapFactory.decodeByteArray(stream.toByteArray(), 0, stream.size());
stream.close();
return bmp;
}
} catch (Exception ex) {
}
return null;
}
代码示例来源:origin: zhantong/Android-VideoToImages
private void compressToJpeg(String fileName, Image image) {
FileOutputStream outStream;
try {
outStream = new FileOutputStream(fileName);
} catch (IOException ioe) {
throw new RuntimeException("Unable to create output file " + fileName, ioe);
}
Rect rect = image.getCropRect();
YuvImage yuvImage = new YuvImage(getDataFromImage(image, COLOR_FormatNV21), ImageFormat.NV21, rect.width(), rect.height(), null);
yuvImage.compressToJpeg(rect, 100, outStream);
}
}
代码示例来源:origin: Lucklyric/android-camera-socket-stream
/**
* frame call back function
* @param data
* @param camera
*/
public void onPreviewFrame(byte[] data,Camera camera){
try{
//convert YuvImage(NV21) to JPEG Image data
YuvImage yuvimage=new YuvImage(data,ImageFormat.NV21,this.width,this.height,null);
System.out.println("WidthandHeight"+yuvimage.getHeight()+"::"+yuvimage.getWidth());
ByteArrayOutputStream baos=new ByteArrayOutputStream();
yuvimage.compressToJpeg(new Rect(0,0,this.width,this.height),100,baos);
mFrameBuffer = baos;
}catch(Exception e){
Log.d("parse","errpr");
}
}
代码示例来源:origin: FacePlusPlus/MegviiFacepp-Android-SDK
public Bitmap getBitMap(byte[] data, Camera camera, boolean mIsFrontalCamera) {
int width = camera.getParameters().getPreviewSize().width;
int height = camera.getParameters().getPreviewSize().height;
YuvImage yuvImage = new YuvImage(data, camera.getParameters()
.getPreviewFormat(), width, height, null);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
代码示例来源:origin: Car-eye-team/Car-eye-device
YuvImage image = new YuvImage(data,
ImageFormat.NV21, width, height,
null);
代码示例来源:origin: fanbaoying/FBYIDCardRecognition-Android
private void onRequestDetect(byte[] data) {
// 相机已经关闭
if (camera == null || data == null) {
return;
}
YuvImage img = new YuvImage(data, ImageFormat.NV21, optSize.width, optSize.height, null);
ByteArrayOutputStream os = null;
try {
os = new ByteArrayOutputStream(data.length);
img.compressToJpeg(new Rect(0, 0, optSize.width, optSize.height), 80, os);
byte[] jpeg = os.toByteArray();
int status = detectCallback.onDetect(jpeg, getCameraRotation());
if (status == 0) {
clearPreviewCallback();
}
} catch (OutOfMemoryError e) {
// 内存溢出则取消当次操作
} finally {
try {
os.close();
} catch (Throwable e) {
e.printStackTrace();
}
}
}
代码示例来源:origin: 465857721/IDCardOCR_China
YuvImage yuvimage = new YuvImage(
data,
ImageFormat.NV21,
代码示例来源:origin: FacePlusPlus/MegviiFacepp-Android-SDK
public Bitmap getBitMapWithRect(byte[] data, Camera camera, boolean mIsFrontalCamera,Rect rect) {
int width = camera.getParameters().getPreviewSize().width;
int height = camera.getParameters().getPreviewSize().height;
YuvImage yuvImage = new YuvImage(data, camera.getParameters()
.getPreviewFormat(), width, height, null);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
代码示例来源:origin: Affectiva/affdexme-android
public static Bitmap getBitmapFromYuvFrame(@NonNull final Frame frame) {
byte[] pixels = ((Frame.ByteArrayFrame) frame).getByteArray();
YuvImage yuvImage = new YuvImage(pixels, ImageFormat.NV21, frame.getWidth(), frame.getHeight(), null);
return convertYuvImageToBitmap(yuvImage);
}
代码示例来源:origin: tony-Shx/Swface
fos = new FileOutputStream(f);
if (data.length < 35000) {
YuvImage image = new YuvImage(nv21, ImageFormat.NV21, PREVIEW_WIDTH, PREVIEW_HEIGHT, null); //将NV21 data保存成YuvImage
代码示例来源:origin: tony-Shx/Swface
fos = new FileOutputStream(f);
if (data.length < 35000) {
YuvImage image = new YuvImage(nv21, ImageFormat.NV21, PREVIEW_WIDTH, PREVIEW_HEIGHT, null); //将NV21 data保存成YuvImage
代码示例来源:origin: dalong982242260/SmallVideoRecording
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
camera.setPreviewCallback(null);
if (mCamera == null)
return;
Camera.Parameters parameters = camera.getParameters();
int width = parameters.getPreviewSize().width;
int height = parameters.getPreviewSize().height;
YuvImage yuv = new YuvImage(data, parameters.getPreviewFormat(), width, height, null);
ByteArrayOutputStream out = new ByteArrayOutputStream();
yuv.compressToJpeg(new Rect(0, 0, width, height), 50, out);
byte[] bytes = out.toByteArray();
if (mRecordVideoInterface != null) {
mRecordVideoInterface.onTakePhoto(bytes);
}
//设置这个可以达到预览的效果
// mCamera.setPreviewCallback(this);
}
});
代码示例来源:origin: cmusatyalab/gabriel
synchronized (frameLock) {
Size cameraImageSize = parameters.getPreviewSize();
YuvImage image = new YuvImage(frame, parameters.getPreviewFormat(), cameraImageSize.width,
cameraImageSize.height, null);
ByteArrayOutputStream tmpBuffer = new ByteArrayOutputStream();
代码示例来源:origin: SiKang123/ocrTest
int bottom = (int) (top + getResources().getDimension(R.dimen.x160));
final YuvImage image = new YuvImage(data, ImageFormat.NV21, size.width, size.height, null);
if (image != null) {
ByteArrayOutputStream stream = new ByteArrayOutputStream();
代码示例来源:origin: twilio/video-quickstart-android
return new YuvImage(bytes, NV21, width, height, null);
代码示例来源:origin: LLhon/Android-Video-Editor
int width = parameters.getPreviewSize().width;
int height = parameters.getPreviewSize().height;
YuvImage yuv = new YuvImage(firstFrame_data, parameters.getPreviewFormat(), width, height, null);
ByteArrayOutputStream out = new ByteArrayOutputStream();
yuv.compressToJpeg(new Rect(0, 0, width, height), 50, out);
Android 的相机预览数据以 NV21 (YUV 420) 返回,这是有据可查的。 2.2 添加了一个用于解码数据的 YuvImage 类。我遇到的问题是 YuvImage 类数据出现损坏或不正确
我想使用矩形直接从相机预览中裁剪图像。使用以下代码时,我的 LogCat 中出现以下错误: skia(24596): onFlyCompress AndroidRuntime(24596): FATA
本文整理了Java中android.graphics.YuvImage.compressToJpeg()方法的一些代码示例,展示了YuvImage.compressToJpeg()的具体用法。这些代码
本文整理了Java中android.graphics.YuvImage.getHeight()方法的一些代码示例,展示了YuvImage.getHeight()的具体用法。这些代码示例主要来源于Git
本文整理了Java中android.graphics.YuvImage.()方法的一些代码示例,展示了YuvImage.()的具体用法。这些代码示例主要来源于Github/Stackoverflow/
本文整理了Java中android.graphics.YuvImage.getYuvFormat()方法的一些代码示例,展示了YuvImage.getYuvFormat()的具体用法。这些代码示例主要
本文整理了Java中android.graphics.YuvImage.getWidth()方法的一些代码示例,展示了YuvImage.getWidth()的具体用法。这些代码示例主要来源于Githu
我需要创建一个 NV21 格式的 yuv 图像用于测试目的。 从这篇文章中,Displaying YUV Image in Android ,我看到了: YuvImage yuvImage = new
我重新发布这个问题是因为我不确定我之前问的是否正确。:) 我正在开发一个包含人脸检测的应用程序。相机启动正常。在预览帧回调中,我实例化了一个 faceview 对象(此类处理检测)。此类只能检测位图中
我正在构建一个缓冲 N 相机帧的应用程序,当用户点击一个按钮时,它会使用应用效果的所有已保存帧来保存照片。 我在 AsyncTask 上保存照片并处理帧。当我执行它时,我从屏幕上删除了所有内容,只留下
我正在为我的 xamarin 应用程序在 android 界面中将图像的字节数组转换为 YuvImage public KeyValuePair CaptureImageFromBarco
我是一名优秀的程序员,十分优秀!