当前位置: 首页 > news >正文

1m的带宽做网站可以吗免费互联主机

1m的带宽做网站可以吗,免费互联主机,联盟设计库,php网站源码带后台有些科学研究领域会用到一些TIFF格式图片#xff0c;由于是多张图片相互渐变#xff0c;看起来比较有意思#xff1a; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.logging.*;/*** 可以自已定义日志打印格式…有些科学研究领域会用到一些TIFF格式图片由于是多张图片相互渐变看起来比较有意思 import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.logging.*;/*** 可以自已定义日志打印格式这样看起来比较方便些**/ class MyFormatter extends Formatter {Overridepublic String format(LogRecord arg0){//创建StringBuilder对象来存放后续需要打印的日志内容StringBuilder builder new StringBuilder();//获取时间SimpleDateFormat simpleDateFormat new SimpleDateFormat(yyyy/MM/dd HH:mm:ss.SSS);Date now new Date();String dateStr simpleDateFormat.format(now);builder.append([);builder.append(dateStr);builder.append( );//拼接日志级别builder.append(arg0.getLevel()).append( );builder.append(arg0.getSourceClassName()).append( );//拼接方法名builder.append(arg0.getSourceMethodName()).append( );StackTraceElement[] stackTrace Thread.currentThread().getStackTrace();String line stackTrace[8].toString();String lineNumber line.substring(line.indexOf(:) 1, line.length() - 1);//拼接方法名builder.append(lineNumber).append(] );//拼接日志内容builder.append(arg0.getMessage());//日志换行builder.append(\r\n);return builder.toString();} }public class MyLogger {static Logger logger;static {logger Logger.getLogger(MyLogger.class.getName());logger.setUseParentHandlers(false);//如果需要将日志文件写到文件系统中需要创建一个FileHandler对象Handler consoleHandler new ConsoleHandler();//创建日志格式文件本次采用自定义的FormatterconsoleHandler.setFormatter(new MyFormatter());//将FileHandler对象添加到Logger对象中logger.addHandler(consoleHandler);}public static Logger getLogger() {return logger;}public static void main(String[] args) {MyLogger.logger.info(1);Logger logger MyLogger.logger;logger.info(2);} } import com.sun.media.jai.codec.*;import com.sun.media.jai.codec.FileSeekableStream; import com.sun.media.jai.codec.ImageDecoder; import com.sun.media.jai.codec.ImageCodec; import com.sun.media.jai.codec.TIFFEncodeParam; import com.sun.media.jai.codec.TIFFDecodeParam; import com.sun.media.jai.codec.JPEGEncodeParam; import java.awt.image.RenderedImage; import javax.media.jai.RenderedOp; import javax.media.jai.JAI;import java.awt.*; import java.awt.image.DataBuffer; import java.awt.image.RenderedImage; import java.awt.image.renderable.ParameterBlock; import java.io.File; import java.io.IOException; import java.util.ArrayList; import javax.swing.*;//本类继承自画布类用作绘图的面板因为Java不允许多继承所以要用此类 class TIFBase extends Canvas {ImageDecoder dec;TIFBase() throws IOException {this.TifRead();}public void TifRead() throws IOException{String currentDir System.getProperty(user.dir);System.out.println(当前目录 currentDir);//FileSeekableStream fileSeekableStream new FileSeekableStream(human_brain_from_itk_example.tif);FileSeekableStream fileSeekableStream new FileSeekableStream(ex_Repo_hb9_eve1.tif);TIFFDecodeParam param0 null;TIFFEncodeParam param new TIFFEncodeParam();JPEGEncodeParam param1 new JPEGEncodeParam();dec ImageCodec.createImageDecoder(tiff, fileSeekableStream, param0);param.setCompression(TIFFEncodeParam.COMPRESSION_GROUP4);param.setLittleEndian(false); // Intel}public ImageDecoder getDec() {return dec;}public void setDec(ImageDecoder dec) {this.dec dec;}public void TifDisplay(Graphics g) throws IOException, InterruptedException{int pagesCount dec.getNumPages();System.out.println(This TIF has pagesCount image(s));System.out.println();for (int i 0; i pagesCount; i){System.out.println(image: i);RenderedImage page dec.decodeAsRenderedImage(i);DataBuffer dataBuffer page.getData().getDataBuffer();//System.out.println(size: dataBuffer.getSize());int height page.getHeight();int width page.getWidth();//g.drawString(page.getData().toString(), 0, 0);for (int j 0; j height; j){for (int k 0; k width; k){int red dataBuffer.getElem((j * width k) * 3);int green dataBuffer.getElem((j * width k) * 3 1);int blue dataBuffer.getElem((j * width k) * 3 2);g.setColor(new Color(red, green, blue));g.drawOval(j, k, 1, 1);}}}//Thread.sleep(10);}public void TifDisplay2(Graphics g) throws IOException, InterruptedException {int pagesCount dec.getNumPages();System.out.println(This TIF has pagesCount image(s));System.out.println();DataBuffer[] dataBuffers new DataBuffer[pagesCount];int height 0;int width 0;for (int i 0; i pagesCount; i){//System.out.println(image: i);RenderedImage page dec.decodeAsRenderedImage(i);//System.out.println(height: page.getHeight() , width: page.getWidth());height page.getHeight();width page.getWidth();dataBuffers[i] page.getData().getDataBuffer();}int statPage 0;int endPage pagesCount;int gap endPage - statPage;int miniColor 3;for (int i 0; i height; i){for (int j 0; j width; j){int redSumary 0;int greenSumary 0;int blueSumary 0;int validRedColorFlag 0;int validGreenColorFlag 0;int validBlueColorFlag 0;for (int k statPage; k endPage; k){int red dataBuffers[k].getElem((i * width j) * 3);int green dataBuffers[k].getElem((i * width j) * 3 1);int blue dataBuffers[k].getElem((i * width j) * 3 2);if (red miniColor){redSumary red;validRedColorFlag;}if (green miniColor){greenSumary green;validGreenColorFlag;}if (blue miniColor){blueSumary blue;validBlueColorFlag;}}redSumary (validRedColorFlag 0) ? 0 : (redSumary / validRedColorFlag);greenSumary (validGreenColorFlag 0) ? 0 : (greenSumary / validGreenColorFlag);blueSumary (validBlueColorFlag 0) ? 0 : (blueSumary / validBlueColorFlag);g.setColor(new Color(redSumary, greenSumary, blueSumary));g.drawOval(i, j, 1, 1);}}}// 把窗口拉宽些就可。public void paint(Graphics g){System.out.println(1);try {this.TifDisplay(g);//this.TifDisplay2(g);}catch (IOException | InterruptedException e){throw new RuntimeException(e);}} }public class TIF extends JFrame {public TIF(){super(画直线);this.setVisible(true);this.setBounds(200, 200, 600, 600);}public void Display() throws IOException{//创建对象TIFBase tifBase new TIFBase();//创建实例this.getContentPane().add(tifBase);}public static void main(String[] args) throws IOException{TIF tif new TIF();tif.Display();} } import com.sun.media.jai.codec.ImageDecoder; import org.lwjgl.*; import org.lwjgl.glfw.*; import org.lwjgl.opengl.*; import org.lwjgl.system.*;import java.awt.*; import java.awt.image.DataBuffer; import java.awt.image.RenderedImage; import java.io.IOException; import java.nio.*; import java.util.Objects; import java.util.logging.Logger;import static org.lwjgl.glfw.Callbacks.*; import static org.lwjgl.glfw.GLFW.*; import static org.lwjgl.opengl.GL32.*; import static org.lwjgl.system.MemoryStack.*; import static org.lwjgl.system.MemoryUtil.*;public class HelloWorld {// The window handleprivate long window;public static Logger logger MyLogger.logger;private float angle;private ImageDecoder dec;private int threshold;HelloWorld() {//创建对象try {TIFBase tifBase new TIFBase();//创建实例dec tifBase.getDec();} catch (IOException e) {throw new RuntimeException(e);}}public void run(){logger.info(Hello LWJGL Version.getVersion() !);init();loop();// Free the window callbacks and destroy the windowglfwFreeCallbacks(window);glfwDestroyWindow(window);// Terminate GLFW and free the error callbackglfwTerminate();Objects.requireNonNull(glfwSetErrorCallback(null)).free();}private void init() {logger.info(init);// Setup an error callback. The default implementation// will print the error message in System.err.GLFWErrorCallback.createPrint(System.err).set();angle 5;threshold 20;// Initialize GLFW. Most GLFW functions will not work before doing this.if ( !glfwInit() )throw new IllegalStateException(Unable to initialize GLFW);// Configure GLFWglfwDefaultWindowHints(); // optional, the current window hints are already the defaultglfwWindowHint(GLFW_VISIBLE, GLFW_FALSE); // the window will stay hidden after creationglfwWindowHint(GLFW_RESIZABLE, GLFW_TRUE); // the window will be resizable// Create the windowwindow glfwCreateWindow(600, 600, Hello World!, NULL, NULL);if ( window NULL )throw new RuntimeException(Failed to create the GLFW window);// Setup a key callback. It will be called every time a key is pressed, repeated or released.glfwSetKeyCallback(window, (window, key, scancode, action, mods) - {if ( key GLFW_KEY_ESCAPE action GLFW_RELEASE )glfwSetWindowShouldClose(window, true); // We will detect this in the rendering loop});// Get the thread stack and push a new frametry ( MemoryStack stack stackPush() ) {IntBuffer pWidth stack.mallocInt(1); // int*IntBuffer pHeight stack.mallocInt(1); // int*// Get the window size passed to glfwCreateWindowglfwGetWindowSize(window, pWidth, pHeight);// Get the resolution of the primary monitorGLFWVidMode vidmode glfwGetVideoMode(glfwGetPrimaryMonitor());// Center the windowglfwSetWindowPos(window,(vidmode.width() - pWidth.get(0)) / 2,(vidmode.height() - pHeight.get(0)) / 2);} // the stack frame is popped automatically// Make the OpenGL context currentglfwMakeContextCurrent(window);// Enable v-syncglfwSwapInterval(1);// Make the window visibleglfwShowWindow(window);}/*** 绘制三角形*/public void DrawTriangles(){glTranslatef(-0.5f, -0.5f, -0.00f); //平移矩阵glRotatef(angle, 0.5f, 0.5f, 0.0f); //绕X,Y, Z轴直线旋转XX度glPointSize(1.0f);glBegin(GL_POINTS);try {int pagesCount dec.getNumPages();//System.out.println(This TIF has pagesCount image(s));//System.out.println();for (int i 0; i pagesCount; i){//System.out.println(image: i);RenderedImage page dec.decodeAsRenderedImage(i);DataBuffer dataBuffer page.getData().getDataBuffer();//System.out.println(size: dataBuffer.getSize());int height page.getHeight();int width page.getWidth();//g.drawString(page.getData().toString(), 0, 0);for (int j 0; j height; j){for (int k 0; k width; k){int red dataBuffer.getElem((j * width k) * 3);int green dataBuffer.getElem((j * width k) * 3 1);int blue dataBuffer.getElem((j * width k) * 3 2);//g.setColor(new Color(red, green, blue));//System.out.println(red: red , green: green , blue: blue);if (red threshold ){glColor3b((byte) red, (byte) 0, (byte) 0);glVertex3f(k / 200.0f,j / 200.0f,i / 200.0f);}if (green threshold ){glColor3b((byte) 0, (byte) green, (byte) 0);glVertex3f(k / 200.0f,j / 200.0f,i / 200.0f);}if (blue threshold ){glColor3b((byte) 0, (byte) 0, (byte) blue);glVertex3f(k / 200.0f,j / 200.0f,i / 200.0f);}//g.drawOval(j, k, 1, 1);}}}} catch (IOException e) {throw new RuntimeException(e);}System.out.println(threshold: threshold , angle: angle);if (angle 350){angle 0;threshold 10;}angle10;glEnd();}public void DrawLines(){glBegin(GL_LINES);glVertex2i(0, 0);glVertex2i(0, 1);glEnd();}public void DrawQuads(){glBegin(GL_QUADS);//顶面glColor3f(0.0f, 1.0f, 0.0f);glVertex3f(1.0f, 1.0f, -1.0f); //右上顶点glVertex3f(-1.0f, 1.0f, -1.0f); //左上顶点glVertex3f(-1.0f, 1.0f, 1.0f); //左下顶点glVertex3f(1.0f, 1.0f, 1.0f); //右下顶点//底面glColor3f(1.0f, 0.5f, 0.0f);glVertex3f(1.0f, -1.0f, 1.0f); //右上顶点glVertex3f(-1.0f, -1.0f, 1.0f); //左上顶点glVertex3f(-1.0f, -1.0f, -1.0f); //左下顶点glVertex3f(1.0f, -1.0f, -1.0f); //右下顶点//前面glColor3f(1.0f, 0.0f, 0.0f);glVertex3f(1.0f, 1.0f, 1.0f); //右上顶点glVertex3f(-1.0f, 1.0f, 1.0f); //左上顶点glVertex3f(-1.0f, -1.0f, 1.0f); //左下顶点glVertex3f(1.0f, -1.0f, 1.0f); //右下顶点//后面glColor3f(1.0f, 1.0f, 0.0f);glVertex3f(1.0f, -1.0f, -1.0f); //右上顶点glVertex3f(-1.0f, -1.0f, -1.0f); //左上顶点glVertex3f(-1.0f, 1.0f, -1.0f); //左下顶点glVertex3f(1.0f, 1.0f, -1.0f); //右下顶点//左侧面glColor3f(0.0f, 0.0f, 1.0f);glVertex3f(-1.0f, 1.0f, 1.0f); //右上顶点glVertex3f(-1.0f, 1.0f, -1.0f); //左上顶点glVertex3f(-1.0f, -1.0f, -1.0f); //左下顶点glVertex3f(-1.0f, -1.0f, 1.0f); //右下顶点//右侧面glColor3f(1.0f, 0.0f, 1.0f);glVertex3f(1.0f, 1.0f, -1.0f); //右上顶点glVertex3f(1.0f, 1.0f, 1.0f); //左上顶点glVertex3f(1.0f, -1.0f, 1.0f); //左下顶点glVertex3f(1.0f, -1.0f, -1.0f); //右下顶点glEnd();}private void loop() {logger.info(loop);// This line is critical for LWJGLs interoperation with GLFWs// OpenGL context, or any context that is managed externally.// LWJGL detects the context that is current in the current thread,// creates the GLCapabilities instance and makes the OpenGLGL.createCapabilities();//DrawQuads();//-----------------------------------------//glLoadIdentity(); //重置当前的模型观察矩阵//————————————————//版权声明本文为CSDN博主「贝勒里恩」的原创文章遵循CC 4.0 BY-SA版权协议转载请附上原文出处链接及本声明。//原文链接https://blog.csdn.net/Mr_robot_strange/article/details/123682686while (true){//glClearColor(1.0f, 1.0f, 0.0f, 0.0f);glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); //清除屏幕和深度缓存//-----------------------------------------glLoadIdentity(); //重置当前的模型观察矩阵//DrawLines();DrawTriangles();glfwSwapBuffers(window);glfwPollEvents();}}public static void main(String[] args) {logger.info(main);new HelloWorld().run();}} 这上边的代码如果需要运行需要依赖这些JAR包  运行效果如下: TIFF格式图片文件不同阈值旋转_哔哩哔哩_bilibili
http://www.pierceye.com/news/225878/

相关文章:

  • 共享虚拟主机做网站够用么抖音短剧推广怎么做
  • 个人网站备案内容写什么西部数码网站管理助手v3.1
  • 搜索引擎 网站模板wordpress 图片走cdn
  • 常见cms网站源码下载重庆微信网站开发公司
  • 网站开发用什么电脑天津室内设计公司排名
  • 云南网站建设招商建设公司网站计入哪个科目
  • 网站备案在哪里查询海外市场推广方案
  • 中诺建设集团有限公司网站微信商家小程序收费吗
  • 沙井品牌网站建设南宁网站提升排名
  • 网站空间备案要多久数商云是外包吗
  • 网站设计公司需要什么资质网站建设所需服务器
  • 织梦cms仿网站教程怎么做网站板块
  • 建设厅网站更改登陆密码wordpress主题 水墨
  • 彩云小梦ai写作网站机关网站建设情况汇报
  • 合肥专业网站优化手机界面设计素材
  • 台州网站建设惠店王烨烨
  • 工程建设比选公告固价方式网站wordpress html5的关系
  • 广州市网站建设 乾图信息科技潍坊市建设监理协会网站
  • 网站建优化网页脚本设计
  • 手机能访问电脑上自己做的网站吗网页设计作品到哪个网站
  • 网站推广成功案例城乡住房建设部官网查询
  • 养殖类网站模板那个网站的公众后推广做的好
  • 网站开发属于什么类型软件建站之星如何建网站
  • 微信做淘宝优惠券但网站是怎么建设但深圳市深圳市住房和建设局网站
  • 后端网站开发免费域名 网站
  • 综合信息网站建设方案网页浏览器排行榜前十名
  • 北京网站开发建设 58同城网站建设改版公司
  • 如何做网站预览网站设计线框图
  • 电子商务的网站的建设内容珠海自适应网站
  • 站酷海洛设计网站官网wordpress选了中文还是英文