gpt4 book ai didi

us.ihmc.codecs.generated.YUVPicture类的使用及代码示例

转载 作者:知者 更新时间:2024-03-15 19:14:40 25 4
gpt4 key购买 nike

本文整理了Java中us.ihmc.codecs.generated.YUVPicture类的一些代码示例,展示了YUVPicture类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。YUVPicture类的具体详情如下:
包路径:us.ihmc.codecs.generated.YUVPicture
类名称:YUVPicture

YUVPicture介绍

暂无

代码示例

代码示例来源:origin: us.ihmc/RobotDataCommunication

double scaleWidth = ((double) labelSize.getWidth()) / ((double) img.getWidth());
double scaleHeight = ((double) labelSize.getHeight()) / ((double) img.getHeight());
int newWidth = ((int) (scaleWidth * (double) img.getWidth()) >> 1) << 1;
int newHeight = ((int) (scaleHeight * (double) img.getHeight()) >> 1) << 1;
img.scale(newWidth, newHeight, FilterModeEnum.kFilterBilinear);
image = converter.toBufferedImage(img, image);
ImageIcon icon = new ImageIcon(image);
label.setIcon(icon);
img.delete();

代码示例来源:origin: us.ihmc/ihmc-video-codecs

public YUVPicture decodeFrame(java.nio.ByteBuffer frame, int srcLength) {
assert frame.isDirect() : "Buffer must be allocated direct.";
 {
  long cPtr = ihmcVideoCodecsJNI.OpenH264DecoderImpl_decodeFrame(swigCPtr, this, frame, srcLength);
  return (cPtr == 0) ? null : new YUVPicture(cPtr, true);
 }
}

代码示例来源:origin: us.ihmc/ihmc-video-codecs

public YUVPicture(YUVPicture.YUVSubsamplingType type, int width, int height, int yStride, int uStride, int vStride, java.nio.ByteBuffer Yin, java.nio.ByteBuffer Uin, java.nio.ByteBuffer Vin) {
 this(YUVPicture.SwigConstructYUVPicture(type, width, height, yStride, uStride, vStride, Yin, Uin, Vin), true);
}

代码示例来源:origin: us.ihmc/IHMCVideoCodecs

public static void main(String[] args) throws IOException
  {
   JPEGDecoder decoder = new JPEGDecoder();
   YUVPicture jpeg = decoder.readJPEG(JPEGExample.class.getClassLoader().getResource("testImage.jpg"));
   jpeg.scale(jpeg.getWidth() * 2, jpeg.getHeight() * 2, FilterModeEnum.kFilterBilinear);
   JPEGEncoder encoder = new JPEGEncoder();
   int maxSize = (int) encoder.maxSize(jpeg);
   ByteBuffer buffer = ByteBuffer.allocateDirect((int) maxSize);
   int size = encoder.encode(jpeg, buffer, maxSize, 90);
   buffer.limit(size);

   RandomAccessFile file = new RandomAccessFile("test.jpg", "rw");
   FileChannel channel = file.getChannel();
   channel.write(buffer);
   file.close();

  }
}

代码示例来源:origin: us.ihmc/IHMCVideoCodecs

protected void finalize() {
 delete();
}

代码示例来源:origin: us.ihmc/IHMCRobotDataLogger

builder = new MP4H264MovieBuilder(target, frame.getWidth(), frame.getHeight(), frameRate, bitrate, EUsageType.CAMERA_VIDEO_REAL_TIME);
frame.delete();

代码示例来源:origin: us.ihmc/simulation-construction-set-tools

private void doTheNextFrame(YUVPicture picture)
{
 int width = jPanel.getWidth();
 int height = jPanel.getHeight();
 
 if (width < 1 || height < 1)
   return;
 
 picture.scale(width, height, FilterModeEnum.kFilterBilinear);
 
 bufferedImage = converter.toBufferedImage(picture, bufferedImage);
 
 SwingUtilities.invokeLater(new Runnable()
 {
   @Override
   public void run()
   {
    imageIcon = new ImageIcon(bufferedImage);
    jLabel.setIcon(imageIcon);
   }
 });
 picture.delete();
}

代码示例来源:origin: us.ihmc/ihmc-video-codecs

protected void finalize() {
 delete();
}

代码示例来源:origin: us.ihmc/RobotDataCommunication

builder = new MP4H264MovieBuilder(target, frame.getWidth(), frame.getHeight(), frameRate, bitrate, EUsageType.CAMERA_VIDEO_REAL_TIME);
frame.delete();

代码示例来源:origin: us.ihmc/ihmc-video-codecs

public static void main(String[] args) throws IOException
  {
   JPEGDecoder decoder = new JPEGDecoder();
   YUVPicture jpeg = decoder.readJPEG(JPEGExample.class.getClassLoader().getResource("testImage.jpg"));
   jpeg.scale(jpeg.getWidth() * 2, jpeg.getHeight() * 2, FilterModeEnum.kFilterBilinear);
   JPEGEncoder encoder = new JPEGEncoder();
   int maxSize = (int) encoder.maxSize(jpeg);
   ByteBuffer buffer = ByteBuffer.allocateDirect((int) maxSize);
   int size = encoder.encode(jpeg, buffer, maxSize, 90);
   buffer.limit(size);

   RandomAccessFile file = new RandomAccessFile("test.jpg", "rw");
   FileChannel channel = file.getChannel();
   channel.write(buffer);
   file.close();

  }
}

代码示例来源:origin: us.ihmc/IHMCCommunication

frame.scale(desiredEvenHorizontalResolution, desiredEvenVerticalResolution, FilterModeEnum.kFilterBilinear);
try
  frame.delete();
  while(encoder.nextNAL())

代码示例来源:origin: us.ihmc/IHMCRobotDataVisualizer

double scaleWidth = ((double) labelSize.getWidth()) / ((double) img.getWidth());
double scaleHeight = ((double) labelSize.getHeight()) / ((double) img.getHeight());
int newWidth = ((int) (scaleWidth * (double) img.getWidth()) >> 1) << 1;
int newHeight = ((int) (scaleHeight * (double) img.getHeight()) >> 1) << 1;
img.scale(newWidth, newHeight, FilterModeEnum.kFilterBilinear);
image = converter.toBufferedImage(img, image);
ImageIcon icon = new ImageIcon(image);
label.setIcon(icon);
img.delete();

代码示例来源:origin: us.ihmc/ihmc-robot-data-visualizer

@Override
 public void run()
 {
   img = converter.toBufferedImage(nextFrame, img);
   nextFrame.delete();
   ImageIcon icon = new ImageIcon(img);
   label.setIcon(icon);
   if (img.getWidth() != width || img.getHeight() != height)
   {
    width = img.getWidth();
    height = img.getHeight();
    label.setPreferredSize(new Dimension(width, height));
    pack();
   }
 }
});

代码示例来源:origin: us.ihmc/ihmc-robot-data-visualizer

builder = new MP4H264MovieBuilder(target, frame.getWidth(), frame.getHeight(), frameRate, settings);
frame.delete();

代码示例来源:origin: us.ihmc/IHMCVideoCodecs

public YUVPicture decodeFrame(java.nio.ByteBuffer frame, int srcLength) {
assert frame.isDirect() : "Buffer must be allocated direct.";
 {
  long cPtr = ihmcVideoCodecsJNI.OpenH264DecoderImpl_decodeFrame(swigCPtr, this, frame, srcLength);
  return (cPtr == 0) ? null : new YUVPicture(cPtr, true);
 }
}

代码示例来源:origin: us.ihmc/IHMCVideoCodecs

public YUVPicture(YUVPicture.YUVSubsamplingType type, int width, int height, int yStride, int uStride, int vStride, java.nio.ByteBuffer Yin, java.nio.ByteBuffer Uin, java.nio.ByteBuffer Vin) {
 this(YUVPicture.SwigConstructYUVPicture(type, width, height, yStride, uStride, vStride, Yin, Uin, Vin), true);
}

代码示例来源:origin: us.ihmc/ihmc-robot-data-visualizer

double scaleWidth = ((double) labelSize.getWidth()) / ((double) img.getWidth());
double scaleHeight = ((double) labelSize.getHeight()) / ((double) img.getHeight());
int newWidth = ((int) (scaleWidth * (double) img.getWidth()) >> 1) << 1;
int newHeight = ((int) (scaleHeight * (double) img.getHeight()) >> 1) << 1;
img.scale(newWidth, newHeight, FilterModeEnum.kFilterBilinear);
image = converter.toBufferedImage(img, image);
ImageIcon icon = new ImageIcon(image);
label.setIcon(icon);
img.delete();

代码示例来源:origin: us.ihmc/RobotDataCommunication

@Override
 public void run()
 {
   img = converter.toBufferedImage(nextFrame, img);
   nextFrame.delete();
   ImageIcon icon = new ImageIcon(img);
   label.setIcon(icon);
   if (img.getWidth() != width || img.getHeight() != height)
   {
    width = img.getWidth();
    height = img.getHeight();
    label.setPreferredSize(new Dimension(width, height));
    pack();
   }
 }
});

代码示例来源:origin: us.ihmc/IHMCVideoCodecs

public YUVPicture decode(java.nio.ByteBuffer src, int srcLength) {
assert src.isDirect() : "Buffer must be allocated direct.";
 {
  long cPtr = ihmcVideoCodecsJNI.JPEGDecoderImpl_decode(swigCPtr, this, src, srcLength);
  return (cPtr == 0) ? null : new YUVPicture(cPtr, true);
 }
}

代码示例来源:origin: us.ihmc/ihmc-video-codecs

checkBitrate();
if (pic.getWidth() != width || pic.getHeight() != height)
 pic.scale(width, height, FilterModeEnum.kFilterBilinear);
pic.delete();

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com