- 浏览: 197497 次
- 性别:
- 来自: 湖南
文章分类
最新评论
-
kongyumi:
电话18800163600
初学certificate -
kongyumi:
解压密码多少?求告知
初学certificate -
船到桥头自然沉:
初学certificate -
笑海人胜:
...
JavaFX学习之Preloader -
kanjiantaiyang:
引用[img][/img][url][/url][b][/b] ...
security
ImageView and Image
setFitHeight(double value)
setFitWidth(double value) 设置ImageView的大小
setPreserveRatio(boolean value) setPreserveRatio(boolean)设置比率,按比率去缩小放大。当你只设置了宽度时,宽度会缩小,但是高度仍然不变,图像就畸形了。若设置为true,则高度也会按比率缩小。
setSmooth(boolean value) 若为true,则用较好的过滤算法花时间,若为false,则快速
setViewport(Rectangle2D value) 设置可视口,因为图片的大小经常大于你ImageViw的设置的大小,而你不想按比率缩放,只想显示图像的一部分,看一下Rectangle2D的参数Rectangle2D(double minX, double minY, double width, double height) minX,Y图片左上的位置,width,height宽度高度,这样就可以从图片上截取一块区域,然后显示出来。
WritableImage 可编辑的image
PixelReader 获取image像素数据
PixelWriter 写入image像素数据
PixelFormat 定义图像像素数据的格式
WritablePixelFormat 可编辑图像像素格式
ImageView iv = new ImageView(image); iv.setFitWidth(200); iv.setPreserveRatio(true); iv.setSmooth(true); ImageView iv2 = new ImageView(image); iv2.setViewport(new Rectangle2D(192, 256, 300, 300));
setFitHeight(double value)
setFitWidth(double value) 设置ImageView的大小
setPreserveRatio(boolean value) setPreserveRatio(boolean)设置比率,按比率去缩小放大。当你只设置了宽度时,宽度会缩小,但是高度仍然不变,图像就畸形了。若设置为true,则高度也会按比率缩小。
setSmooth(boolean value) 若为true,则用较好的过滤算法花时间,若为false,则快速
setViewport(Rectangle2D value) 设置可视口,因为图片的大小经常大于你ImageViw的设置的大小,而你不想按比率缩放,只想显示图像的一部分,看一下Rectangle2D的参数Rectangle2D(double minX, double minY, double width, double height) minX,Y图片左上的位置,width,height宽度高度,这样就可以从图片上截取一块区域,然后显示出来。
WritableImage 可编辑的image
PixelReader 获取image像素数据
PixelWriter 写入image像素数据
Image image = new Image("http://docs.oracle.com/javafx/" + "javafx/images/javafx-documentation.png"); ImageView imageView = new ImageView(); imageView.setImage(image); // Obtain PixelReader PixelReader pixelReader = image.getPixelReader(); System.out.println("Image Width: "+image.getWidth()); System.out.println("Image Height: "+image.getHeight()); System.out.println("Pixel Format: "+pixelReader.getPixelFormat()); // Create WritableImage WritableImage wImage = new WritableImage( (int)image.getWidth(), (int)image.getHeight()); PixelWriter pixelWriter = wImage.getPixelWriter(); // Determine the color of each pixel in a specified row for(int readY=0;readY<image.getHeight();readY++){ for(int readX=0; readX<image.getWidth();readX++){ Color color = pixelReader.getColor(readX,readY); System.out.println("\nPixel color at coordinates ("+ readX+","+readY+") " +color.toString()); System.out.println("R = "+color.getRed()); System.out.println("G = "+color.getGreen()); System.out.println("B = "+color.getBlue()); System.out.println("Opacity = "+color.getOpacity()); System.out.println("Saturation = "+color.getSaturation()); // Now write a brighter color to the PixelWriter. color = color.brighter(); pixelWriter.setColor(readX,readY,color); } } // Display image on screen //imageView.setImage(wImage); StackPane root = new StackPane(); root.getChildren().add(imageView); Scene scene = new Scene(root, 300, 250); primaryStage.setTitle("Image Write Test"); primaryStage.setScene(scene); primaryStage.show();
PixelFormat 定义图像像素数据的格式
WritablePixelFormat 可编辑图像像素格式
PixelFormat<ByteBuffer> pixelFormat = PixelFormat.getByteRgbInstance(); pixelWriter.setPixels(int x, int y, int w, int h, PixelFormat<ByteBuffer> pixelformat, byte[] buffer, int offset, int scanlineStride)
发表评论
-
JavaFX学习 EventFilter
2013-01-11 10:41 3636EventFilter可以让你在事件捕捉过程中处理一些东 ... -
JavaFX学习 事件Event
2013-01-04 13:54 0常用的时间一般分为鼠标事件和键盘输入事件,看一下这些事件 ... -
JavaFX学习 自定义控件
2013-01-04 14:19 7999Control,Skin,behavior 在java ... -
JavaFX学习 位置计算
2012-12-31 15:22 1223如何得到节点在window中的位置 Point2D p ... -
JavaFX学习之Concurrent
2012-12-13 16:48 0Service Task public class ... -
JavaFX学习之Geometry
2012-12-13 16:45 0BoundingBox Bounds Dim ... -
JavaFX学习之Canvas
2013-01-15 16:20 4224Canvas and GraphicsContext ... -
JavaFX学习之Input
2012-12-13 16:39 0InputEvent Clipboard and ... -
JavaFX学习之Media
2012-12-13 16:32 0javafx支持视频和音频的播放,可以看media包下的 ... -
JavaFX学习之Paint
2012-12-13 16:29 0Paint Color ImagePatte ... -
JavaFX学习之Chart
2013-01-15 16:01 9213Chart 分piechart 和XYChart 再看看 ... -
JavaFX学习之Transform
2013-01-15 19:11 5552Transform为Node提供仿射变换,如旋转,尺度变 ... -
JavaFX学习之Effect
2013-01-14 15:53 1800Effect 抽象类,所有特殊效果的父类。 Ble ... -
JavaFX学习之Animation
2012-12-13 16:02 0Animation AnimationTimer ... -
JavaFX学习之Stage
2012-12-13 15:55 0Window Stage 刚开始的Stage由平 ... -
JavaFX学习之Web
2013-01-12 16:06 12611PopupFeatures 处理新窗口 WebHi ... -
JavaFX学习之Scene
2012-12-13 15:49 0Node setManaged(boolean va ... -
JavaFX学习之Layout
2013-01-15 16:03 12636Region 继承parent,被 ... -
JavaFX学习之Control
2012-12-13 14:25 10581Control Control类控件通常由Control, ... -
JavaFX学习之Shape
2012-12-11 10:48 6076Shape 继承Node 方法 setFill(Pai ...
相关推荐
JavaFX学习资料总结
javaFx 学习--之布局菜单
最新的javaFX学习资料,相信javaFX必定成为主流。
javafx学习网站
JavaFX教程;JavaFX教程;JavaFX教程JavaFX教程;
JavaFX学习曲线日记
javaFx 学习--之Adding Dynamic Behavior(加动态特性源码)
NULL 博文链接:https://lujin55.iteye.com/blog/1709828
NULL 博文链接:https://lujin55.iteye.com/blog/1811244
javaFx 学习--之组件篇1(边框与布局管理1Label)
javafx语言中文教程,内附代码,有助于学习理解!
javaFx 学习--入门示例程序的源码
JavaFx 的官方入门教材,英文
javafx菜单之多级菜单1
学习JavaFX脚本语言
javafx学习资料,包括数据类型、操作符、函数等。
javafx
JavaFX+Jfoenix 学习笔记(一)--环境搭建及多款Hello World演示的源码 JavaFX的简单展示,主要是为了配合文章学习使用
javaFx资料.
JAVAFX第一张学习笔记,第一张的学习源代码!