本文整理汇总了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;未经允许,请勿转载。 |
请发表评论