Tag: bytearray

Java:object to byte 和byte to object converter(for Tokyo Cabinet)

我需要将对象转换为一个byte []来存储在Tokyo Cabinet的键值存储区中。 当从键值存储中读取数据时,我还需要将字节[]解开为字节。 有没有什么软件包可以帮我完成这个任务? 或者最好的解决scheme来自己实现呢?

Android – 从byte 播放mp3

我有我的mp3文件在字节[](从服务下载),我想在我的设备上播放类似于如何播放文件: MediaPlayer mp = new MediaPlayer(); mp.setDataSource(PATH_TO_FILE); mp.prepare(); mp.start(); 但我似乎无法find办法。 我不介意将文件保存到手机,然后播放它。 我该如何播放文件,或下载然后播放?

在JasperReport中将字节数组显示为图像

我有一个图像保存为一个byte[] ,我想在JasperReport中显示它的图像。 我试图从Java方法获取数据: public InputStream getImage(){ return new ByteArrayInputStream(getImageByteArray()); } 和 public Image getImage() throws IOException{ return ImageIO.read(new ByteArrayInputStream(getImageByteArray())); } 和 public String getImage(){ return new String((new org.apache.commons.codec.binary.Base64()).encode(getImageByteArray())); } 但他们似乎都没有工作。 jrxml看起来像这样: <image hAlign="Center" vAlign="Middle" isUsingCache="true" isLazy="true"> <reportElement positionType="Float" x="0" y="0" width="164" height="32" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" uuid="c63c84a8-41c7-4ca3-8451-751d43fa8a9e"/> <imageExpression><![CDATA[$P{paramObject}.getImage()]]></imageExpression> </image> 我尝试的一些东西得到exception,一些打印JasperReport,但图像应该是空白区域。 我知道图像数据在那里,因为我可以在JSF页面中显示它。 图像数据是SVG数据。

在C#中将Access图像OLE对象转换为原始图像字节数组

我似乎无法得到一个答案所有在一起,我真正的问题从数据库检索图像时,无效的参数所以,我试图一块一块。 在C#和MS Access 2010中使用Visual Studio 2012.我的解决scheme是与应用程序无关的web。 我不确定这个部分,所以在这里我的问题是如何正确地从一个查询中的行中的一个OLE对象的图像到一个字节数组( byte [] ),因为当然不是我如何用下面的代码来做这件事。 我在说的是row [“FOTO”] 。 OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM [APP_Equipamento_Geral] WHERE COD_ETIQ like '%" + codigo + "%'", l); DataSet ds = new DataSet(); adapter.Fill(ds, "[APP_Equipamento_Geral]"); string s = ds.Tables["[APP_Equipamento_Geral]"].Columns[16].ColumnName; foreach (DataRow row in ds.Tables["[APP_Equipamento_Geral]"].Rows) { eq.NSerie = row["N_SERIE"].ToString(); eq.NInventario = row["Codigo"].ToString(); if (row["FOTO"] […]

最快的方法将图像转换为字节数组

我正在制作远程桌面共享应用程序,在该应用程序中,我捕获桌面的图像并将其压缩并发送到接收器。 要压缩图像我需要将其转换为一个字节[]。 目前我正在使用这个: public byte[] imageToByteArray(System.Drawing.Image imageIn) { MemoryStream ms = new MemoryStream(); imageIn.Save(ms,System.Drawing.Imaging.ImageFormat.Gif); return ms.ToArray(); } public Image byteArrayToImage(byte[] byteArrayIn) { MemoryStream ms = new MemoryStream(byteArrayIn); Image returnImage = Image.FromStream(ms); return returnImage; } 但我不喜欢它,因为我必须将它保存在一个ImageFormat,并可能会耗尽资源(减慢),以及产生不同的压缩results.I阅读使用Marshal.Copy和memcpy,但我无法了解他们。 那么有没有其他方法可以达到这个目标呢?

使用一个字节数组作为Map键

你看到使用一个字节数组作为Map键有任何问题吗? 我也可以通过new String(byte[])来实现new String(byte[])和hash,但是使用byte[]会更直接。

如何将图像转换为字节数组和字节数组为base64在android中的string?

有人可以告诉我的代码转换成字节数组的图像和字节数组到base64string。 我写下面的代码没有得到正确的结果。 String filepath = "/sdcard/Image/ic_launcher.jpg"; File imagefile = new File(filepath); FileInputStream fis = null; try { fis = new FileInputStream(imagefile); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } Bitmap bm = BitmapFactory.decodeStream(fis); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.JPEG, 100 , baos); byte[] b = baos.toByteArray(); String encodedImage = Base64.encodeToString(b, Base64.DEFAULT); […]

如何将字节数组转换为位图

我想在SQLite DataBase存储图像。 我试图存储它使用BLOB和String ,在这两种情况下,它存储图像,可以检索它,但是当我把它转换为Bitmap使用BitmapFactory.decodeByteArray(…)它返回null。 我已经使用这个代码,但是它返回null Bitmap bitmap = BitmapFactory.decodeByteArray(blob, 0, blob.length);

如何将字节数组转换为其数值(Java)?

我有一个8字节的数组,我想将其转换为相应的数值。 例如 byte[] by = new byte[8]; // the byte array is stored in 'by' // CONVERSION OPERATION // return the numeric value 我想要一个将执行上述转换操作的方法。

如何在Android的蓝牙打印机上打印图像?

我必须在热蓝牙打印机上打印一些数据,我正在做这个: String message="abcdef any message 12345"; byte[] send; send = message.getBytes(); mService.write(send); 它适用于文本,但不适用于图像。 我想我需要得到图像数据的byte[] 。 我尝试以这种方式获取图像的数据: Bitmap bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.qrcode); ByteArrayOutputStream stream=new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG, 90, stream); byte[] image=stream.toByteArray(); 不幸的是,打印机打印了很多奇怪的字符(大约50厘米的纸张)。 我不知道如何打印图像。 我想尝试获取位图的像素,然后将其转换为一个byte[]并发送它,但我不知道该怎么做。 谢谢 更新: 经过这么多的时间,我这样做:我有一个名为print_image(string文件)的方法,它获取我想要打印的图像的path: private void print_image(String file) { File fl = new File(file); if (fl.exists()) { Bitmap bmp = BitmapFactory.decodeFile(file); convertBitmap(bmp); mService.write(PrinterCommands.SET_LINE_SPACING_24); int offset = […]