问题列表 - 第32310页

ImageIO无法写入JPEG文件

我有一个BufferedImage我正在尝试写一个jpeg文件,但是我的Java程序抛出异常.我能够成功地将相同的缓冲区保存到gif和png.我曾尝试在Google上寻找解决方案,但无济于事.

码:

   File outputfile = new File("tiles/" + row + ":" + col + ".jpg");
   try {
       ImageIO.write(mapBufferTiles[row][col], "jpg", outputfile);
   } catch (IOException e) {
        outputfile.delete();
        throw new RuntimeException(e);
   }
Run Code Online (Sandbox Code Playgroud)

例外:

 Exception in thread "main" java.lang.RuntimeException: javax.imageio.IIOException: Invalid argument to native writeImage
 at MapServer.initMapBuffer(MapServer.java:90)
 at MapServer.<init>(MapServer.java:24)
 at MapServer.main(MapServer.java:118)
 Caused by: javax.imageio.IIOException: Invalid argument to native writeImage
 at com.sun.imageio.plugins.jpeg.JPEGImageWriter.writeImage(Native Method)
 at com.sun.imageio.plugins.jpeg.JPEGImageWriter.writeOnThread(JPEGImageWriter.java:1055)
 at com.sun.imageio.plugins.jpeg.JPEGImageWriter.write(JPEGImageWriter.java:357)
 at javax.imageio.ImageWriter.write(ImageWriter.java:615)
 at javax.imageio.ImageIO.doWrite(ImageIO.java:1602)
 at javax.imageio.ImageIO.write(ImageIO.java:1526)
 at MapServer.initMapBuffer(MapServer.java:87)
 ... 2 more
Run Code Online (Sandbox Code Playgroud)

java jpeg image javax.imageio

48
推荐指数
4
解决办法
3万
查看次数

为什么计算机科学中有8个和256个如此重要的数字?

我不太了解RAM和HDD架构,或者电子如何处理内存块,但这总是引起我的好奇心:为什么我们选择停在8位以获得计算机值中的最小元素?

我的问题可能看起来很愚蠢,因为答案很明显,但我不太确定......

是因为2 ^ 3允许它在寻址内存时非常适合吗?电子产品是否专门设计用于存储8位块?如果是,为什么不使用更广泛的词?这是因为它除了32,64和128,所以处理器的单词可以给出几个单词?这么小的空间有256个值是否方便?

你怎么看 ?

我的问题有点过于形而上学,但我想确保这只是一个历史原因,而不是技术或数学原因.

对于这个轶事,我也在考虑ASCII标准,其中大多数首字母对UTF-8这样的东西都没用,我也试着想一些更简单快速的字符编码......

memory math ram history processor

19
推荐指数
3
解决办法
7007
查看次数

子串搜索算法(非常大的干草堆,小针)

我知道这里已经有几个类似的问题,但我需要一些针对我的案例的建议(找不到类似的东西).

我必须搜索非常大量的数据,以获得大约十亿倍的子字符串(10亿字节中的10个字节).干草堆没有变化,所以如果需要我可以承受大量的预计算.我只需要搜索部分尽可能快.

我发现算法需要O(n)时间(n =干草堆大小,m =针大小),而幼稚搜索需要O(n + m).由于这个特殊情况下的m非常小,我还能研究其他算法吗?

编辑:谢谢大家的建议!更多信息 - 数据可以被认为是随机位,所以我认为任何类型的索引/排序都不可能.要搜索的数据可以是任何内容,而不是英语单词或任何可预测的内容.

language-agnostic algorithm substring

9
推荐指数
1
解决办法
1552
查看次数

如何在Google AppEngine上以字节为单位获取python对象的大小?

我需要计算一些python对象的大小,所以我可以将它们分解并将它们存储在memcache中而不会达到大小限制.

' sizeof()'似乎不存在于GAE环境中的python对象上,并且sys.getsizeof()也不可用.

GAE本身清楚地检查幕后的大小以强制执行限制.有关如何实现这一目标的任何想法?谢谢.

python google-app-engine memcached pickle

5
推荐指数
1
解决办法
3901
查看次数

JBoss 4.2.2节点开始集群然后互相怀疑

我在现有的Red Hat服务器上运行了一个运行JBoss 4.2.2的网站.我正在设置第二台服务器,以便拥有一个群集对(然后将进行负载平衡).但是,我无法让它们成功集群.

现有服务器启动JBoss:

run.sh -c default -b 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

(我知道'默认'配置不支持开箱即用的集群 - 我正在使用它的修改版本,其中包括集群支持.)当我用相同的命令启动第二个JBoss实例时,它形成了自己的集群没有注意到第一个.两者都使用相同的分区名称和多播地址和端口.

我尝试了McastReceiverTest和McastSenderTest程序来检查机器是否可以通过多播进行通信; 他们可以.

然后我注意到http://docs.jboss.org/jbossas/docs/Clustering_Guide/beta422/html/ch07s07s07.html上的信息,说JGroups不能绑定到所有接口,而是绑定到默认接口; 所以大概是它绑定到127.0.0.1,从而没有得到消息.所以我设置实例来告诉JGroups使用内部IP:

run.sh -c default -b 0.0.0.0 -Djgroups.bind_addr=10.51.1.131
run.sh -c default -b 0.0.0.0 -Djgroups.bind_addr=10.51.1.141
Run Code Online (Sandbox Code Playgroud)

(.131是现有服务器,.141是新服务器).

节点现在互相注意并形成一个集群 - 首先.但是,在尝试部署.ear时,服务器日志会说:

2010-08-07 22:26:39,321 DEBUG [org.jgroups.protocols.FD] sending are-you-alive msg to 10.51.1.131:46294 (own address=10.51.1.141:47629)
2010-08-07 22:26:45,412 WARN  [org.jgroups.protocols.FD] I was suspected by 10.51.1.131:48733; ignoring the SUSPECT message and sending back a HEARTBEAT_ACK
2010-08-07 22:26:49,324 DEBUG [org.jgroups.protocols.FD] sending are-you-alive msg to 10.51.1.131:46294 (own address=10.51.1.141:47629)
2010-08-07 22:26:49,324 DEBUG [org.jgroups.protocols.FD] …
Run Code Online (Sandbox Code Playgroud)

jboss jgroups cluster-computing

9
推荐指数
1
解决办法
7770
查看次数

在AS3中更改舞台背景颜色?

我使用纯AS3来构建我的项目.我想知道是否有任何方式通过AS3改变舞台背景颜色...感谢您的帮助......

flash actionscript-3 background-color

15
推荐指数
4
解决办法
4万
查看次数

计算BigInteger的平方根(System.Numerics.BigInteger)

.NET 4.0提供了System.Numerics.BigInteger任意大整数的类型.我需要计算a的平方根(或合理的近似值 - 例如,整数平方根)BigInteger.所以我没有重新实现轮子,有没有人有一个很好的扩展方法呢?

c# biginteger

29
推荐指数
4
解决办法
2万
查看次数

你如何计算HLSL中的寄存器?

使用着色器模型 2.0,您可以拥有 256 个常量寄存器。我一直在研究各种着色器,并试图找出单个寄存器的构成?

例如,在我的实例化着色器中,我在函数外部的顶部声明了以下变量:

float4x4 InstanceTransforms[40];
float4 InstanceDiffuses[40];

float4x4 View;
float4x4 Projection;

float3 LightDirection = normalize(float3(-1, -1, -1));
float3 DiffuseLight = 1;
float3 AmbientLight = 0.66; 

float Alpha;

texture Texture;
Run Code Online (Sandbox Code Playgroud)

我消耗了多少寄存器?我如何计算它们?

3d graphics xna hlsl

1
推荐指数
1
解决办法
2956
查看次数

如何在JavaScript中读取单个变换值?

去年Webkit发布的关于3D变换的博客文章解释了可以在-webkit-transform属性中使用的各种变换"函数".例如:

#myDiv {
  -webkit-transform: scale(1.1) rotateY(7deg) translateZ(-1px);
}
Run Code Online (Sandbox Code Playgroud)

我的问题:你如何在JavaScript中访问个别值?当你读取元素的webkitTransform属性时,你只需要一个包含16个值的matrix3d()函数,就像这样......

matrix3d(0.958684, 0.000000, .....)
Run Code Online (Sandbox Code Playgroud)

有没有办法只读取单个转换事物的值,如rotateY()?或者我必须从matrix3d()字符串中读取它,以及如何?

javascript 3d webkit transform css3

16
推荐指数
3
解决办法
2万
查看次数

SQL 2008:将数据行作为JSON返回?

我觉得这个问题就像粘土皮江射击......"拉......砰!" ..击落......但是,我相信这是值得的.

现在有很多JS框架等使用JSON,我知道这个理由很充分.经典问题是"将数据转换为JSON的位置".

我理解在管道中的某个时刻,你必须将数据转换为JSON,无论是在数据访问层(我在看JSON.NET)还是我相信.NET 4.x都有输出方法/序列化为JSON.

所以问题是:考虑将SQL函数输出为JSON真的是个坏主意吗?

限定符:我理解尝试输出这样的1000行并不是一个好主意 - 实际上对于Web应用程序来说这不是一个好主意,除非你真的必须这样做.根据我的要求,我一次可能需要100行......

.net c# sql json sql-server-2008

11
推荐指数
1
解决办法
5260
查看次数