복붙노트

[HADOOP] hbase를 사용하여 이미지, 비디오 및 오디오 유형 처리

HADOOP

hbase를 사용하여 이미지, 비디오 및 오디오 유형 처리

아무도에 대해, Hbase.I을 사용하여 오디오, 비디오 및 이미지와 같은 비정형 데이터를 처리하는 방법에 대해 어떤 생각이있어,하지만 난이 아이디어를 얻지 못했습니다. 어떤 도움을 주시면 감사하겠습니다.

해결법

  1. ==============================

    1.https://docs.oracle.com/javase/7/docs/api/javax/imageio/package-summary.html을 참조하십시오.

    https://docs.oracle.com/javase/7/docs/api/javax/imageio/package-summary.html을 참조하십시오.

    import javax.imageio.ImageIO;
    
    /*       * Convert an image to a byte array
             */
        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;
        }
    

    자세한 내용은 내 대답을 참조하십시오.

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

    직렬화 복원에서는, 다음과 같이 할 수 있습니다. static Object deserialize (byte [] objectData)

    위의 링크에있는 문서를 참조하십시오 ..

    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();
        }
      }
    }
    
  2. from https://stackoverflow.com/questions/41160472/handling-images-video-and-audio-types-using-hbase by cc-by-sa and MIT license