• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java ImageComponent类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中javax.media.j3d.ImageComponent的典型用法代码示例。如果您正苦于以下问题:Java ImageComponent类的具体用法?Java ImageComponent怎么用?Java ImageComponent使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ImageComponent类属于javax.media.j3d包,在下文中一共展示了ImageComponent类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: setSharedTextureAttributesAndCapabilities

import javax.media.j3d.ImageComponent; //导入依赖的package包/类
/**
 * Sets the attributes and capabilities of a shared <code>texture</code>.
 */
private void setSharedTextureAttributesAndCapabilities(Texture texture)
{
	if (!texture.isLive())
	{
		texture.setMinFilter(Texture.NICEST);
		texture.setMagFilter(Texture.NICEST);
		texture.setCapability(Texture.ALLOW_FORMAT_READ);
		texture.setCapability(Texture.ALLOW_IMAGE_READ);
		for (ImageComponent image : texture.getImages())
		{
			if (!image.isLive())
			{
				image.setCapability(ImageComponent.ALLOW_FORMAT_READ);
				image.setCapability(ImageComponent.ALLOW_IMAGE_READ);
			}
		}
	}
}
 
开发者ID:valsr,项目名称:SweetHome3D,代码行数:22,代码来源:TextureManager.java


示例2: clearTexture

import javax.media.j3d.ImageComponent; //导入依赖的package包/类
void clearTexture()
{
	// texture = new Texture3D(Texture.BASE_LEVEL, Texture.RGBA,
	// 32, 32, 32);
	if (texture != null)
	{
		texture = null;
		System.gc();
		texture = new Texture3D(Texture.BASE_LEVEL, Texture.RGBA, 32, 32,
				32);
		texture.setImage(0, new ImageComponent3D(
				ImageComponent.FORMAT_RGBA, 32, 32, 32));
		texture.setEnable(true);
		System.gc();
	}
}
 
开发者ID:TOMIGalway,项目名称:cmoct-sourcecode,代码行数:17,代码来源:Texture3DVolume.java


示例3: doRender

import javax.media.j3d.ImageComponent; //导入依赖的package包/类
/**
 * render a Image from canvas
 * 
 * @param width
 *            Image width
 * @param height
 *            Image height
 * @return the image
 */
public BufferedImage doRender(BufferedImage image)
{
	ImageComponent2D buffer = new ImageComponent2D(
			ImageComponent.FORMAT_RGB, image);
	// buffer.setYUp(true);

	if (getOffScreenBuffer() == null)
	{
		setOffScreenBuffer(buffer);

		renderOffScreenBuffer();
		waitForOffScreenRendering();
	}
	return getOffScreenBuffer().getImage();
}
 
开发者ID:TOMIGalway,项目名称:cmoct-sourcecode,代码行数:25,代码来源:ScreenShot.java


示例4: doRender

import javax.media.j3d.ImageComponent; //导入依赖的package包/类
private BufferedImage doRender(int width, int height) {

    BufferedImage bImage = new BufferedImage(width, height,
        BufferedImage.TYPE_INT_RGB);

    ImageComponent2D buffer = new ImageComponent2D(
        ImageComponent.FORMAT_RGB, bImage);
    //buffer.setYUp(true);

    setOffScreenBuffer(buffer);
    renderOffScreenBuffer();
    waitForOffScreenRendering();
    bImage = getOffScreenBuffer().getImage();
    return bImage;
  }
 
开发者ID:HOMlab,项目名称:QN-ACTR-Release,代码行数:16,代码来源:LineTypes.java


示例5: OffScreenCanvas3D

import javax.media.j3d.ImageComponent; //导入依赖的package包/类
public OffScreenCanvas3D(GraphicsConfiguration gconfig) {
	super(gconfig, true);
	ImageComponent2D buffer = new ImageComponent2D(ImageComponent.FORMAT_RGB, visionImage);
	buffer.setCapability(ImageComponent.ALLOW_IMAGE_READ);
	setOffScreenBuffer(buffer);
	rendering = false;

}
 
开发者ID:glaudiston,项目名称:project-bianca,代码行数:9,代码来源:Eye.java


示例6: writeJPEGFile

import javax.media.j3d.ImageComponent; //导入依赖的package包/类
/** Writes the current view in a <code>Canvas3D</code> object to an JPG file */
public static void writeJPEGFile(String fName, Canvas3D canvas){
	GraphicsContext3D  ctx = canvas.getGraphicsContext3D();
	// The raster components need all be set!
	Raster ras = new Raster(
			new Point3f(-1.0f,-1.0f,-1.0f),
			Raster.RASTER_COLOR,
			0,0,
			canvas.getWidth(),canvas.getHeight(),
			new ImageComponent2D( ImageComponent.FORMAT_RGB, new BufferedImage(canvas.getWidth(), canvas.getHeight(), BufferedImage.TYPE_INT_RGB)),
			null);

	ctx.readRaster(ras);

	// Now strip out the image info
	BufferedImage img = ras.getImage().getImage();

	// write that to disk....
	try {
		FileOutputStream out = new FileOutputStream(fName);
		JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
		JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(img);
		param.setQuality(0.95f,false); // 75% quality for the JPEG
		encoder.setJPEGEncodeParam(param);
		encoder.encode(img);
		out.close();
	} catch ( IOException e ) {
		e.printStackTrace();
	}
}
 
开发者ID:DIKU-Steiner,项目名称:ProGAL,代码行数:31,代码来源:J3DImageFileWriter.java


示例7: J3dNyARRaster_RGB

import javax.media.j3d.ImageComponent; //导入依赖的package包/类
public J3dNyARRaster_RGB(NyARParam i_cparam,VideoFormat i_format) throws NyARRuntimeException
{
	super(i_format);
	//bufferdimageの種類を決める
	if(this.getBufferType()!=NyARBufferType.BYTE1D_B8G8R8_24){
		throw new NyARRuntimeException();
	}
	//RGBのラスタを作る。
	this.bufferd_image = new BufferedImage(this._size.w, this._size.h, BufferedImage.TYPE_3BYTE_BGR);
	i2d_buf = ((DataBufferByte) bufferd_image.getRaster().getDataBuffer()).getData();
	this.imc2d = new ImageComponent2D(ImageComponent2D.FORMAT_RGB, this.bufferd_image, true, true);
	imc2d.setCapability(ImageComponent.ALLOW_IMAGE_WRITE);
}
 
开发者ID:nyatla,项目名称:NyARToolkit,代码行数:14,代码来源:J3dNyARRaster_RGB.java


示例8: captureImage

import javax.media.j3d.ImageComponent; //导入依赖的package包/类
@Override
public void captureImage( int maxSize, RenderingViewer.ImageCapture capture )
{
    if ( mCanvas .isOffScreen() )
    {
        BufferedImage bImage = new BufferedImage( maxSize, maxSize * 4 / 5, BufferedImage.TYPE_INT_ARGB );

        ImageComponent2D buffer = new ImageComponent2D( ImageComponent.FORMAT_RGB, bImage );

        Screen3D sOff = mCanvas .getScreen3D();
        Dimension dim = new Dimension( 1024, 768 );
        sOff .setSize( dim );
        sOff .setPhysicalScreenWidth( 1024 );
        sOff .setPhysicalScreenHeight( 768 );

        mCanvas .setOffScreenLocation( 0, 0 );
        mCanvas .setOffScreenBuffer( buffer );
        mCanvas .renderOffScreenBuffer();
        mCanvas .waitForOffScreenRendering();
        capture .captureImage( mCanvas .getOffScreenBuffer() .getImage() );
    }
    else
    {
        mCanvas .maxImageSize = maxSize;
        mCanvas .m_imageHandler = capture;
        mCanvas .repaint();
    }
    //mCanvas .m_imageHandler = null; mCanvas .maxImageSize = -1; // will be done by canvas, on another thread
}
 
开发者ID:vZome,项目名称:vzome-desktop,代码行数:30,代码来源:Java3dRenderingViewer.java


示例9: render

import javax.media.j3d.ImageComponent; //导入依赖的package包/类
public BufferedImage render(int width, int height) {
	
	BufferedImage image = 
		new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
	ImageComponent2D buffer = 
		new ImageComponent2D(ImageComponent.FORMAT_RGBA, image);
	
	this.setOffScreenBuffer(buffer);
	this.renderOffScreenBuffer();
	this.waitForOffScreenRendering();
	
	return this.getOffScreenBuffer().getImage();
}
 
开发者ID:wolfmanstout,项目名称:jene,代码行数:14,代码来源:SurfacePanel.java


示例10: OffScreenCanvas3D

import javax.media.j3d.ImageComponent; //导入依赖的package包/类
public OffScreenCanvas3D(GraphicsConfiguration gconfig) {
  super(gconfig, true);
  ImageComponent2D buffer = new ImageComponent2D(ImageComponent.FORMAT_RGB, visionImage);
  buffer.setCapability(ImageComponent.ALLOW_IMAGE_READ);
  setOffScreenBuffer(buffer);
  // rendering = false;
}
 
开发者ID:MyRobotLab,项目名称:myrobotlab,代码行数:8,代码来源:Eye.java


示例11: addAppearance

import javax.media.j3d.ImageComponent; //导入依赖的package包/类
/**
 * Erzeugt eine Appearnace und fuegt die der Liste hinzu

 * @param item
 *            Der Key, iunter dem diese Apperance abgelegt wird
 * @param colors
 *            HashMap mit je Farbtyp und ASCII-Represenation der Farbe
 * @param textureFile
 *            Der Name des Texture-Files
 * @param clone
 *            Referenz auf einen schon bestehenden Eintrag, der geclonet
 *            werden soll
 */
@SuppressWarnings( { "unchecked", "boxing" })
private void addAppearance(char item, HashMap colors, String textureFile, String clone) {
	if (clone != null) {
		appearances.put(item, appearances.get(clone.toCharArray()[0]));
		return;
	}

	Appearance appearance = new Appearance();

	if (colors != null) {
		Material mat = new Material();

		Iterator it = colors.keySet().iterator();
		while (it.hasNext()) {
			String colorType = (String) it.next();
			String colorName = (String) colors.get(colorType);

			if (colorType.equals("ambient")) {
				mat.setAmbientColor(new Color3f(Color.decode(colorName)));
			}
			if (colorType.equals("diffuse")) {
				mat.setDiffuseColor(new Color3f(Color.decode(colorName)));
			}
			if (colorType.equals("specular")) {
				mat.setSpecularColor(new Color3f(Color.decode(colorName)));
			}
			if (colorType.equals("emmissive")) {
				mat.setEmissiveColor(new Color3f(Color.decode(colorName)));
			}
		}
		appearance.setMaterial(mat);
	}

	if (textureFile != null) {
		TexCoordGeneration tcg = new TexCoordGeneration(TexCoordGeneration.OBJECT_LINEAR, TexCoordGeneration.TEXTURE_COORDINATE_3, new Vector4f(1.0f, 
			1.0f, 0.0f, 0.0f), new Vector4f(0.0f, 1.0f, 1.0f, 0.0f), new Vector4f(1.0f, 0.0f, 1.0f, 0.0f));
		appearance.setTexCoordGeneration(tcg);

		try {
			TextureLoader loader = new TextureLoader(ClassLoader.getSystemResource(textureFile), null);
			Texture2D texture = (Texture2D) loader.getTexture();
			texture.setBoundaryModeS(Texture.WRAP);
			texture.setBoundaryModeT(Texture.WRAP);

			// mache die Textur lesbar
			texture.setCapability(Texture.ALLOW_IMAGE_READ);
			ImageComponent[] imgs = texture.getImages();
			for (int i = 0; i < imgs.length; i++) {
				imgs[i].setCapability(ImageComponent.ALLOW_IMAGE_READ);
			}

			appearance.setTexture(texture);
			appearance.setCapability(Appearance.ALLOW_TEXTURE_READ);

		} catch (Exception e) {
			lg.warn(e, "Probleme beim Laden der Texturdatei '%s'", textureFile);
		}
	}

	appearances.put(item, appearance);
}
 
开发者ID:tsandmann,项目名称:ct-sim,代码行数:75,代码来源:ParcoursLoader.java


示例12: renewImageComponent2D

import javax.media.j3d.ImageComponent; //导入依赖的package包/类
/**
 * 自身の格納しているImageComponent2Dオブジェクトを作り直します。
 * Java3D1.5がDirectXで動いた(らしいとき)に、ImageComponent2Dのインスタンス
 * IDが異ならないと、Behavior内でイメージの更新を通知できない事象に対応するために実装してあります。
 * Behavior内でgetImageComponent2()関数を実行する直前に呼び出すことで、この事象を回避することができます。
 * 
 */
public void renewImageComponent2D()
{
	this.imc2d = new ImageComponent2D(ImageComponent2D.FORMAT_RGB, this.bufferd_image, true, true);
	this.imc2d.setCapability(ImageComponent.ALLOW_IMAGE_WRITE);
}
 
开发者ID:nyatla,项目名称:NyARToolkit,代码行数:13,代码来源:J3dNyARRaster_RGB.java



注:本文中的javax.media.j3d.ImageComponent类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ServerConnection类代码示例发布时间:2022-05-22
下一篇:
Java StreamTask类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap