Tag: bytearray

从JSON webservice中检索android中的byte

我成功地以数据库BLOB格式存储图像。 webservices模型类中的图像的DataType是byte []。 我的网络服务: @POST @Consumes(“application/json”) @Produces(“application/json”) @Path(“login”) public Korisnici Login(Korisnici k) { Korisnici exception = new Korisnici(); ………… Json webservice示例: [ { “id”: 2, “ime”: “haris”, “mjestoGoogleMaps”: null, “password”: “1234”, “username”: “haris”, “image”: “iVBORw0KGgoAAAANSUhEUgAizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMiz/JPL/AOc68RGNGkMYAAAAAElFTkSuQmCC” } ] 我们看到json服务转换为String,byte []转换为字符串。 我试图在Android中将转换String转换为byte [],但我没有看到图片。 这是我的代码: byte [] b = new byte[getString_Image().length()]; profilna.setImageBitmap(getImage(b)); 从字节数组转换为位图 public static Bitmap getImage(byte[] image) […]

如何在java中将blob图像转换为binarybase64?

我有来自DB的blob格式的图像,我在字节数组中保存blob图像并将其转换为二进制Base64格式。 为了将blob编码为二进制基数64,我使用下面的代码, byte[] imageByte = getblob();//from DB byte[] encodedImage = Base64.encodeBase64(imageByte); 有没有其他方法可以做到或正在以正确的方式做它请帮帮我?

传递字节数组的仅两个元素的方法

我正在开发一个应用程序,我需要传递一个12元素的数组。 我使用socket发送此数组作为请求。 我有很多按钮,我正在执行此操作。 整个数组保持相同以发送不同的动作,除了元素no 10和11被更改为不同的按钮。 例如,我将按钮1的值发送到ON byte[] data1 = new byte[1024], packet1 = { (byte) 0x00,(byte) 0x00, (byte) 0x00, (byte) 0x00,(byte) 0x00, (byte) 0x06, (byte) 0x01,(byte) 0x05, (byte) 0x00, (byte) 0x01,(byte) 0xff, (byte) 0x00 }; 这里只有元素号10 (0x01)将改变为按钮2,它将是(0x02)并且我将元素号11更改为ON | OFF。 所以我想创建一个这样的方法,我只能传递这两个元素。 如果我通过(0x01,0xff)按钮1打开和(0x01,0x00)按钮1关闭。 如果您有任何想法,请给我一些指导和建议,以实现我的目标。 目前我正在为所有按钮传递所有这些元素。 但我想动态地这样做。 编辑按钮1关闭 byte[] data1 = new byte[1024], packet1 = { (byte) 0x00,(byte) […]

使用压缩将java.awt.Image转换为TIFF字节数组

我有一个java.awt.Image,我需要添加CCITT T.6压缩并转换为TIFF字节数组。 我已经看到了一些使用TIFFImageWriteParam和javax.imageio包中的其他类的例子,但我找不到从Image到byte数组的完整示例。 这是我到目前为止从扫描获得的java.awt.Image开始的。 这可以很好地生成TIFF的字节数组,但我需要找到一种方法,使用TIFFImageWriteParam或其他方法,在将TIFF作为字节数组处理之前压缩它: thisImage = … a java.awt.Image from a scanner if(thisImage!=null){ ByteArrayOutputStream baos = new ByteArrayOutputStream(); BufferedImage bimg = new BufferedImage(thisImage.getWidth(null),thisImage.getHeight(null), BufferedImage.TYPE_BYTE_BINARY); bimg.createGraphics().drawImage(thisImage, 0, 0, null); try { ImageIO.write(bimg, “tiff”, baos); } catch (Exception e) { e.printStackTrace(); } thisByteArray = baos.toByteArray(); … 任何帮助,将不胜感激。

这是将字符串hex转换为字节的最佳方法吗?

这是将字符串hex转换为字节的最佳方法吗? 或者你能想得更短/更简单吗? public static byte[] hexToBytes(String hex) { return hexToBytes(hex.toCharArray()); } public static byte[] hexToBytes(char[] hex) { int length = hex.length / 2; byte[] raw = new byte[length]; for (int i = 0; i < length; i++) { int high = Character.digit(hex[i * 2], 16); int low = Character.digit(hex[i * 2 + 1], 16); int […]

字节数组到*签名* Int

我正在尝试将-101转换为字节数组,然后将字节数组转换回-101 。 我的方法适用于正值,但不适用于负值。 你能说出我做错了什么吗? 而不是-101 , byteArrayToInt方法返回65435 。 谢谢! /** * Converts a byte array to a 32-bit int. * * @param array The byte array to convert. * @return The 32-bit int value. */ public static int byteArrayToInt(byte[] array) { ValidationUtils.checkNull(array); int value = 0; for (int i = 0; i < array.length; i++) […]

RunTimeException:无法序列化:通过ksoap将字节数组从android发送到java应用程序时出错

我必须将Byte数组发送到我的java应用程序来自Android设备。我在android中使用kso​​ap2,我在java中创建了带有axis2的web服务,以接收该字节数组并在服务器上创建文件以供进一步处理。 让我给你全部解释。我在android设备中记录一个wave文件,然后该wave文件需要在server.i上的java应用程序中发送。我在java应用程序中创建了一个web2服务,其中axis2名称为“get_wave_byte”将传入的字节数组再次转换为波形文件并将其存储在server.and从android设备我发送波形文件作为字节数组以及get_wave_byte()参数中的存储路径。 因此,我已经在android中创建了wave文件,之后我创建了一个将该wave文件转换为byte array的方法。在字节数组中转换wave文件的方法如下… public static byte[] getBytesFromFile(File file) throws IOException { InputStream is = new FileInputStream(file); // Get the size of the file long length = file.length(); // You cannot create an array using a long type. // It needs to be an int type. // Before converting to an int type, check // […]

在java中初始化并返回一个字节数组

在我的代码中,我必须将一个再见数组(byte [] temp = null;)传递给一个函数,该函数被分配并填充其中的数据。 从函数返回后它仍然是null。 我怎样才能找到解决这个问题的方法。??? 请帮帮我。 byte[] temp = null; ret = foo(temp); boolean foo(byte[] temp) { temp = new byte[]; //fill array }

使用相同的数据将缓冲的图像转换为2D字节数组

我在Java中编写了一个图像处理应用程序。 我已经处理了图像,这是缓冲的图像,现在我想返回已处理图像的byte[] ,我应该得到二值化图像的字节数组。 这是我的代码: public static byte[][] binarizeImage(BufferedImage bfImage){ int red; int newPixel; int h ; int w ; int threshold = otsuTreshold(bfImage); // this function returns the threshold value 199 BufferedImage binarized = new BufferedImage(bfImage.getWidth(), bfImage.getHeight(), bfImage.getType()); for(int i=0; i<bfImage.getWidth(); i++) { for(int j=0; j threshold) { newPixel = 255; } else { newPixel […]

在JAVA中将短数组转换为字节数组

我对如何将short数组转换为byte数组感到困惑。 例如,我有以下shortarrays short[] shrt_array = new short[]{ 0x4 , 0xd7 , 0x86, 0x8c, 0xb2, 0x14, 0xc, 0x8b, 0x2d, 0x39, 0x2d, 0x2d, 0x27, 0xcb, 0x2e, 0x79, 0x46, 0x36, 0x9d , 0x62, 0x2c }; 通过使用此链接将短数组转换为字节数组这两种转换方法,我得到以下两个不同的byte数组: expectedByteArray = new byte[] { (byte) 0x4, (byte) 0xd7, (byte) 0x86, (byte) 0x8c, (byte) 0xb2, (byte) 0x14, (byte) 0xc, (byte) 0x8b, (byte) […]