Java图像处理技术之一

Java图像处理与游戏开发技术解析 本文深入探讨了Java图像处理在游戏开发中的应用,包括使用ImageIO加载图像、Graphics绘制图像、精灵继承结构设计、数组索引映射、碰撞检测机制、事件监听器PropertyChangeListener的使用、得分与球丢失计数机制、音效添加、游戏难度动态调整等内容。同时涉及了三层游戏架构、抽象模型设计、类间通信机制以及动画实现技术等核心知识点。 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 基本技术: 在Java中实现动画有很多种办法,但它们实现的基本原理是一样的,即在 屏幕上画出一系列的帧来造成运动的感觉。 我们先构造一个程序的框架,再慢慢扩展,使之功能比较齐备。 使用线程: 为了每秒中多次更新屏幕,必须创建一个线程来实现动画的循环,这个循环 要跟踪当前帧并响应周期性的屏幕更新要求。实现线程的方法有两种,你可以创建 一个类Thread的派生类,或附和在一个Runnable的界面上。 一个容易犯的错误是将动画循环放在paint()中,这样占据了主AWT线程,而 主线程将负责所有的绘图和事件处理。 一个框架applet如下: public class Animator1 extends java.applet.Applet implements Runnable { int frame; int delay; Thread animator; public void init() { String str = getParameter("fps"); int fps = (str != null) ? Integer.parseInt(str) : 10; delay = (fps > 0) ? (1000 / fps) : 100; } public vois start() { animator = new Thread(this); animator.start(); } public void run() { while (Thread.currentThread() == animator) { repaint(); try { Thread.sleep(delay); } catch (InterruptedException e) { break; } frame ; } } public void stop() { animator = null; } } 在你的HTML文件中这样引用: applet code=Animator1.class width=200 height=200> /applet 上面的参数fps表示每秒的帧数 保持恒定的帧速度: 上例中,applet只是在每两帧之间休眠一个固定的时间,但这有些缺点,有时 你会等很长时间,为了每秒显示十帧图象,不应该休眠100毫秒,因为在运行 当中也耗费了时间。 这里有一个简单的补救方法: public void run() { long tm = System.currentTimeMillis(); while (Thread.currentThread() == animator) { repaint(); try { tm = delay; Thread.sleep(Math.max(0,tm - System.currentTimeMillis())); } catch (InterruptedException e) { break; } frame ; } } Java图像处理技术之一 Java图像处理技术之二 Java图像处理技术之三 Java图像处理技术之四
[技术分享]Java图像处理最快技术:ImageJ 学习第一篇  ImageJ是世界上最快的纯Java的图像处理程序。它可以过滤一个2048x2048的图像在0.1秒内(*)。这是每秒40万像素!ImageJ的扩展通过使用内置的文本编辑器和Java编译器的ImageJ的开发插件。500多插件可用。 数据类型:8位灰度或索引色,16位无符号整数,32位浮点和RGB色彩。 文件格式:读写所有支持的数据类型为TIFF(非压缩)或原始数据。打开和保存GI 阅读详情

相关推荐

Java中的高性能图像处理与渲染技术

选择合适的图像处理库和技术栈,结合多线程并行处理和GPU加速等技术手段,能够有效提升图像处理的效率和性能,满足各种复杂应用场景的需求。图像处理和渲染在现代应用中占据了重要地位,无论是在游戏开发、电影特效、医疗影像还是虚拟现实等领域,高性能的图像处理技术能够显著提升应用的视觉体验和功能性。利用Java的GPU加速库(如JOGL、JavaFX的硬件加速)实现图像渲染的硬件加速,提升图像处理的速度和性能。在医疗行业应用中,使用Java进行医学图像处理,如CT扫描图像的重建和分析,提升医生的诊断精度和速度。

省赚客开发者博客 888

Java中的图像处理

图像的本质是是宽w*高h个二维数组,即图像=int[w][h]。

m0_74099497的博客 1761

基于Java的图像处理技术研究

图像处理是计算机视觉领域的核心技术之一,而Java作为一种广泛应用的编程语言,通过丰富的图像处理库(如、OpenCV、Apache Commons Imaging等)提供了强大的图像处理能力。在Java中,开发者可以进行从图像读取、处理到保存的一系列操作,应用于多个领域如自动化检测、医学影像分析和计算机视觉等。本文介绍了几种常见的图像处理技术,包括图像灰度化、边缘检测、图像滤波、颜色空间转换和形态学操作,并提供了相应的代码示例。

shrgegrb的博客 1089

JAVA图像处理

java图像处理

weixin_58879477的博客 2241

Java图像处理:变形和补丁技术及应用

Java作为一种强大的编程语言,提供了许多功能强大的库和工具,用于实现图像处理任务。本文将介绍Java中的图像变形和补丁技术,并提供相应的源代码示例。图像变形是指通过对图像进行几何变换,改变其形状或尺寸的过程。Java提供了丰富的图像变形技术,其中包括缩放、旋转、平移和剪裁等操作。抱歉,由于您提供的信息中没有具体的图像补丁技术和应用的描述,我无法为您提供相关的代码和详细解释。如果您能提供更多关于图像补丁技术和应用的信息,我将很乐意为您提供帮助。旋转是将图像围绕某个点按角度进行旋转的操作。

CyberWizarDD的博客 134

深入理解Java 2D API中的绘图技术与图像处理

本文深入探讨了Java 2D API中的透明度组合对象、绘图提示以及图像读取器和写入器的使用。透明度组合对象允许我们定义不同元素的显示方式,而绘图提示则提供了控制绘图速度和质量平衡的手段。此外,文章还详细介绍了如何使用Java SE的ImageIO包来处理图像的读取和写入,包括不同格式图像文件的处理。

weixin_42599908的博客 764

javacv从入门到精通——第四章:图像处理

这份javacv学习大纲主要分为入门、进阶和高级三个部分,其中入门部分包括了javacv的概述、环境搭建和基础应用;进阶部分则讲解了图像和视频处理、音频处理以及opencv的结合等内容;而高级部分则进一步深入了解了实时视频流处理、深度学习和人工智能等领域的应用。学习本大纲能够掌握使用javacv进行图像和视频处理、音频处理、实时视频流处理以及深度学习等领域的知识和应用。

ayou_llf的博客 5005

Java实现基础数字图像处理技术与实战

直方图本质上是一个离散函数 $ H(i) $,其中自变量 $ i $ 表示图像中某一灰度级(如0~255),因变量 $ H(i) $ 则代表该灰度级在整个图像中出现的像素数量。对于一幅 $ M \times N $ 的8位灰度图像,其直方图可形式化表示为:其中 $ I(x,y) $ 是位于坐标 $ (x,y) $ 处的像素灰度值,$ \delta(\cdot) $ 为狄拉克 delta 函数,在离散情况下简化为单位脉冲函数,即当 $ I(x,y)=k $ 时计数加一。

weixin_42613360的博客 362

Java图像处理

每一种颜色都是由一串二进制数构成,例如:1111 1111 0101 0101 1010 1010。首先我们应该了解颜色是由红red、绿green、蓝blue三种颜色和透明度a组成。其中1111 1111代表r,0101 0101代表g,1010 1010代表b.定义图片路径,用于打印图片到窗体上,再将路径保存在文件中,将一张图片打印完成之后,我们该如何将图片进行处理美颜呢?关于图像处理有:马赛克,滤镜,二值化,灰度。首先我们来讲述如何打印一张图片。最后遍历二维数组,绘制图片。这样一张图片就答应好了。

weixin_74447094的博客 1435

保姆级教程:在Windows 11上用VSCode和Conda搞定Depth-Anything-3(含常见报错修复)

本文提供在Windows 11系统上使用VSCode和Conda配置Depth-Anything-3的完整教程,涵盖环境搭建、依赖安装、常见报错修复及深度图生成实战。特别针对CUDA与PyTorch版本匹配、Hugging Face镜像加速等关键问题提供解决方案,帮助开发者高效实现计算机视觉中的深度估计应用。

weixin_30338481的博客 347

浊音/清音/爆破音的时域及频域特性

第一周作业 浊音/清音/爆破音的时域及频域特性 思路:使用Audacity进行录制,时域部分将音频放大观察波形规律,频域部分生成并进行频谱分析。 (1)浊音U 时域分析: 时域表现为短周期性,波形比较规律。 频域分析: 频域上表现为频率集中在低频区域,共振峰较为明显,短时能量较高。 (2)清音S 时域分析: 时域波形没有周期性,整体振幅小于浊音。 频域分析: 频域波形平缓,无共振峰,能量比较集中。 (3)爆破音t 时域分析: 脉冲波,更为尖锐,整体上振幅降低。 频域分析: 没有像浊音一样的共振

Leylaaaa的博客 1228

Java中的图像处理技术:深入探讨与实战

在如今这个“颜值即正义”的时代,图像处理技术已经无处不在。从我们每天使用的社交媒体,到专业的摄影后期处理软件,图像处理无疑扮演着至关重要的角色。作为一名Java开发者,你是否曾经想过如何在Java中实现高效的图像处理?今天,我们就来深入探讨一下Java中的图像处理技术,以及如何在实际项目中运用这些技术。在这篇文章中,我们探讨了Java中的图像处理技术,包括图像的读取与写入、图像缩放、旋转、裁剪和滤镜处理。我们还通过一个简单的图像处理应用,将这些技术综合运用,展示了如何在实际项目中实现这些功能。

weixin_46372265的博客 959

卫星动力学仿真模型开发之AI初试

以下是通过AI生成的一个简单的C语言仿真模型,用于模拟卫星的姿态、轨道动力学和运动学。该模型基于基本的物理公式,假设卫星在近地轨道上运行,并忽略了一些复杂的扰动因素(如大气阻力、太阳辐射压等)。姿态动力学描述了卫星绕其质心的旋转运动。轨道动力学描述了卫星在引力作用下的运动。姿态运动学描述了卫星姿态随时间的变化。

xspace的博客 572

掌握Java图像处理技术

1.背景介绍 图像处理是一种广泛应用于计算机视觉、机器学习、人工智能等领域的技术,它涉及到对图像进行处理、分析、识别等操作。Java是一种流行的编程语言,它具有跨平台性、高性能和丰富的库支持等优点,因此Java图像处理技术也是一种重要的技术方向。 在本文中,我们将从以下几个方面进行深入探讨: 背景介绍 核心概念与联系 核心算法原理和具体操作步骤以及数学模型公式详细讲解 具体代码实例和详细解...

AI天才研究院 966

激光SLAM总结——Fast LIO / Fast LIO2 / Faster LIO

激光SLAM总结——Fast LIO / Fast LIO2 / Faster LIO 在之前的工作中有接触过LOAM,最近在工作中又接触到Faster LIO相关的工作,于是想着对Fast LIO / Fast LIO2 / Faster LIO这一系列工作进行一个简单的总结,以加深自己对激光SLAM算法的理解,之前总结过的一些和激光SLAM算法相关的博客还有,感兴趣的同学可以一起学习讨论: 激光SLAM总结——VLOAM / LIMO算法解析 激光SLAM总结——LIO-Mapping / LIOM /

weixin_44580210的博客 1万+

乐鑫ESP32-C6产测全流程:RAM固件测试与阈值校准实战指南

Wi-Fi模组量产测试是保障IoT设备射频性能与硬件可靠性的关键环节,其核心在于基于RAM的无损固件加载、可配置的阈值判定机制及多工位协同控制。该流程依托串口协议与结构化配置(如JSON阈值文件、.bin测试固件),实现RF性能(fb_rssi、tx_power)、GPIO导通性、Flash ID识别与固件版本校验等原子化测试项的自动化执行。技术价值体现在避免Flash擦写风险、支持动态温补与在线学习校准,并无缝对接MES系统实现质量数据闭环。典型应用场景包括ESP32-C6/C3/S2等乐鑫全系Wi-Fi

weixin_35756690的博客 312

Java图像处理技术之四

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 314

simulink可控励磁同步电机模型分析

他励同步电机模型分析

qq_26681609的博客 5552

Java图像处理工具技术深度解析:功能扩展与架构优化

这种架构分离使得代码职责更加清晰,特别是将复杂的图像处理算法独立到FilterImage类中,符合。对比之前的图像处理工具,新版本在架构设计上进行了重大改进。的概念,使得程序从简单的图像显示工具升级为具有专业级扩展能力的图像处理平台。变量保存处理后的像素数据,支持连续的滤镜应用。:5×5的锐化滤波器,中心权重25,周围-1。FilterImage:专业的图像处理引擎。数组保存所有处理步骤,实现操作历史的追踪。:先在内存中准备好完整图像,再一次性显示。:不是简单拉伸,而是重新应用滤镜算法。

2401_87069538的博客 918

5分钟搞定Conflux钱包注册:Fluent钱包从安装到转账全流程指南

本文提供Conflux公链上Fluent钱包的完整注册和使用指南,涵盖从安装、助记词备份到CFX转账的全流程。特别强调安全操作要点,包括助记词保管和网络选择,帮助用户5分钟内快速掌握这款国产公链钱包的核心功能,确保数字资产安全。

weixin_29181861的博客 244

27、视网膜血管识别与分类的数据集和验证过程

本文介绍了视网膜血管自动识别与分类方法所使用的数据集及其验证过程。通过30张高分辨率的近红外反射视网膜图像,结合专业医生的手动标注结果,构建了包含597个血管段的基准数据集。研究采用准确率、召回率、F1分数和混淆矩阵等评估指标对模型进行验证,并提出了特征增强和分类器优化策略以提升性能。实验结果显示,该方法在复杂区域具有较强的鲁棒性和较高的准确性,为临床应用提供了可靠的依据。

i7j8k9l的博客 148

使用Java实现图像处理与识别技术

使用Java实现这些技术,能够利用Java丰富的图像处理库和强大的算法来实现各种复杂的图像操作和识别任务。通过Java实现图像处理与识别技术,开发人员可以利用丰富的图像处理库和强大的机器学习工具来解决各种复杂的图像任务。OpenCV是一个开源的计算机视觉库,虽然主要使用C++编写,但也提供了Java的接口(JavaCV),可以用于实现图像处理、特征检测、目标跟踪等高级视觉任务。在Java中,有几个主要的图像处理库和工具,它们提供了丰富的功能和API,可以用来实现图像处理和识别任务。

微赚淘客系统开发者博客 1569

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Java图像处理最快技术:ImageJ

文章来源:http://www.itnose.net/detail/6038297.html 更多文章:http://www.itnose.net/type/1.html ImageJ是世界上 最快的纯Java的图像处理程序。它可以过滤一个2048x2048的图像在0.1秒内(*)。这是每秒40万像素!ImageJ的扩展通过使用内置的文本编辑器和Java编译器的ImageJ的开发插件。500...

twobrushes的专栏 1769

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Java图像处理技术之二

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 646

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Java图像处理技术之三

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 295
上一篇: Java图像处理技术之二
下一篇: 简化Java代码的技巧
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值