栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用HBase处理图像,视频和音频类型

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用HBase处理图像,视频和音频类型

  • 选项1:将图像转换为字节数组,您可以准备放置请求并插入到表中。同样,也可以实现音频和视频文件。

参见https://docs.oracle.com/javase/7/docs/api/javax/imageio/package-
summary.html


import javax.imageio.ImageIO;    private byte[] convertImageToByteArray (String ImageName)throws IOException {        byte[] imageInByte;        BufferedImage originalImage = ImageIO.read(new File(ImageName));        // convert BufferedImage to byte array        ByteArrayOutputStream baos = new ByteArrayOutputStream();        ImageIO.write(originalImage, "jpg", baos);        imageInByte = baos.toByteArray();        baos.close();        return imageInByte;    }
  • 选项2:您可以使用Apache commons lang API通过以下方式进行操作。可能是最好的选择,它将适用于所有对象,包括图像/音频/视频等。这不仅可用于hbase,还可以将其保存在hdfs中

对于前:

byte[] mediaInBytes =org.apache.commons.lang.SerializationUtils.serialize(Serializable obj)

对于反序列化,您可以执行此操作

static Object deserialize(byte[] objectData)

请参阅上方链接中的文档。

示例用法
SerializationUtils

import java.io.FileInputStream;import java.io.FileOutputStream;import org.apache.commons.lang.SerializationUtils;public class SerializationUtilsTest {  public static void main(String[] args) {    try {      // File to serialize object to it can be your image or any media file      String fileName = "testSerialization.ser";      // New file output stream for the file      FileOutputStream fos = new FileOutputStream(fileName);      // Serialize String      SerializationUtils.serialize("SERIALIZE THIS", fos);      fos.close();      // Open FileInputStream to the file      FileInputStream fis = new FileInputStream(fileName);      // Deserialize and cast into String      String ser = (String) SerializationUtils.deserialize(fis);      System.out.println(ser);      fis.close();    } catch (Exception e) {      e.printStackTrace();    }  }}

注意:Apache common lang的jar总是在hadoop集群中可用。( 不是外部依赖项



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/515648.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号