Image

Обсуждение Stimulsoft Reports.NET
Ответить
dmvr
Сообщения: 26
Зарегистрирован: 04 июл 2011, 05:20

Image

Сообщение dmvr »

Есть переменная типа string, которая хранит что-то вроде этого:

Код: Выделить всё

 71 73 70 56 57 97 22 0 22 0 230 127 0 157 241 157 145 236 145 1 201 1 0 193 0 147 242 147 15 169 15 15 107 0 165 241 165 10 139 0 1 167 1 11 132 0 12 126 0 12 115 0 25 141 14 17 92 0 41 198 37 150 246 150 0 168 0 23 156 14 9 150 2 162 240 162 0 172 0 6 205 6 0 175 0 154 248 154 161 242 161 0 182 0 146 245 146 142 235 142 0 170 0 0 190 0 0 180 0 0 178 0 0 176 0 121 205 121 0 198 0 0 186 0 0 188 0 0 184 0 0 196 0 4 184 0 152 242 152 161 241 161 149 245 149 154 242 154 150 243 150 151 244 151 155 241 155 145 244 145 152 215 152 148 245 148 155 242 155 150 242 150 9 78 26 121 200 115 92 195 92 153 241 153 147 246 147 22 163 14 118 204 117 143 247 143 30 174 30 7 163 0 5 167 5 45 179 45 38 168 38 154 243 154 8 168 8 19 209 19 160 241 160 151 243 151 105 155 94 16 99 0 42 214 42 148 246 148 146 214 146 158 217 158 191 231 191 159 249 159 167 241 167 39 192 35 154 238 154 42 203 39 97 226 97 162 220 162 6 171 0 45 207 42 3 204 3 99 204 93 162 242 162 170 251 170 22 160 21 102 207 96 18 170 18 117 230 117 127 232 127 12 206 12 7 167 0 150 237 150 39 189 35 40 185 35 83 223 83 5 179 0 144 247 144 68 232 68 54 217 54 26 127 13 167 242 167 57 177 57 148 243 148 1 151 1 63 219 63 177 225 177 8 156 3 12 168 12 6 175 0 152 247 152 27 211 27 24 148 14 25 132 13 58 218 58 160 240 160 161 249 161 7 118 53 161 240 161 8 158 0 13 121 0 1 33 65 33 249 4 1 0 0 127 0 44 0 0 0 0 22 0 22 0 0 7 255 128 127 130 131 127 88 40 135 136 92 132 139 139 86 90 78 24 16 43 46 40 140 150 127 82 122 145 43 45 66 102 151 140 15 116 146 46 51 25 115 160 139 15 50 50 45 44 25 107 85 169 132 80 50 70 51 89 7 1 97 179 131 99 174 42 79 1 120 62 150 123 113 125 201 201 100 44 42 7 28 105 87 202 202 58 54 113 104 60 74 27 109 52 0 206 95 73 2 35 39 30 37 38 26 32 21 18 19 60 103 219 41 47 121 20 94 117 226 3 30 36 26 31 33 21 17 18 8 27 96 16 160 241 130 66 148 41 68 236 225 211 119 161 159 28 59 8 4 166 0 192 71 76 25 48 10 243 129 104 24 65 206 142 6 10 8 76 60 32 230 141 5 1 39 238 105 108 152 64 142 136 24 13 22 224 40 242 204 228 184 1 230 208 93 232 144 160 192 203 45 119 106 248 25 74 20 65 57 19 251 42 16 37 122 231 136 37 5 37 244 241 139 192 160 151 32 5 12 251 253 48 96 245 207 130 141 253 134 220 224 106 213 15 203 46 34 154 144 237 197 160 66 130 30 75 23 224 176 65 210 149 65 2 32 84 152 4 113 227 160 107 13 7 128 3 59 101 20 8 0 59
На самом деле это передался массив byte[], который содержит в себе картинку.
Как можно отобразить эту картинку в репорте? =)
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Image

Сообщение HighAley »

Здравствуйте.
dmvr писал(а):Есть переменная типа string, которая хранит что-то вроде этого:

Код: Выделить всё

 71 73 70 56 57 97 22 0 22 0 230 127 0 157 241 157 145 236 145 1 201 1 0 193 0 147 242 147 15 169 15 15 107 0 165 241 165 10 139 0 1 167 1 11 132 0 12 126 0 12 115 0 25 141 14 17 92 0 41 198 37 150 246 150 0 168 0 23 156 14 9 150 2 162 240 162 0 172 0 6 205 6 0 175 0 154 248 154 161 242 161 0 182 0 146 245 146 142 235 142 0 170 0 0 190 0 0 180 0 0 178 0 0 176 0 121 205 121 0 198 0 0 186 0 0 188 0 0 184 0 0 196 0 4 184 0 152 242 152 161 241 161 149 245 149 154 242 154 150 243 150 151 244 151 155 241 155 145 244 145 152 215 152 148 245 148 155 242 155 150 242 150 9 78 26 121 200 115 92 195 92 153 241 153 147 246 147 22 163 14 118 204 117 143 247 143 30 174 30 7 163 0 5 167 5 45 179 45 38 168 38 154 243 154 8 168 8 19 209 19 160 241 160 151 243 151 105 155 94 16 99 0 42 214 42 148 246 148 146 214 146 158 217 158 191 231 191 159 249 159 167 241 167 39 192 35 154 238 154 42 203 39 97 226 97 162 220 162 6 171 0 45 207 42 3 204 3 99 204 93 162 242 162 170 251 170 22 160 21 102 207 96 18 170 18 117 230 117 127 232 127 12 206 12 7 167 0 150 237 150 39 189 35 40 185 35 83 223 83 5 179 0 144 247 144 68 232 68 54 217 54 26 127 13 167 242 167 57 177 57 148 243 148 1 151 1 63 219 63 177 225 177 8 156 3 12 168 12 6 175 0 152 247 152 27 211 27 24 148 14 25 132 13 58 218 58 160 240 160 161 249 161 7 118 53 161 240 161 8 158 0 13 121 0 1 33 65 33 249 4 1 0 0 127 0 44 0 0 0 0 22 0 22 0 0 7 255 128 127 130 131 127 88 40 135 136 92 132 139 139 86 90 78 24 16 43 46 40 140 150 127 82 122 145 43 45 66 102 151 140 15 116 146 46 51 25 115 160 139 15 50 50 45 44 25 107 85 169 132 80 50 70 51 89 7 1 97 179 131 99 174 42 79 1 120 62 150 123 113 125 201 201 100 44 42 7 28 105 87 202 202 58 54 113 104 60 74 27 109 52 0 206 95 73 2 35 39 30 37 38 26 32 21 18 19 60 103 219 41 47 121 20 94 117 226 3 30 36 26 31 33 21 17 18 8 27 96 16 160 241 130 66 148 41 68 236 225 211 119 161 159 28 59 8 4 166 0 192 71 76 25 48 10 243 129 104 24 65 206 142 6 10 8 76 60 32 230 141 5 1 39 238 105 108 152 64 142 136 24 13 22 224 40 242 204 228 184 1 230 208 93 232 144 160 192 203 45 119 106 248 25 74 20 65 57 19 251 42 16 37 122 231 136 37 5 37 244 241 139 192 160 151 32 5 12 251 253 48 96 245 207 130 141 253 134 220 224 106 213 15 203 46 34 154 144 237 197 160 66 130 30 75 23 224 176 65 210 149 65 2 32 84 152 4 113 227 160 107 13 7 128 3 59 101 20 8 0 59
На самом деле это передался массив byte[], который содержит в себе картинку.
Как можно отобразить эту картинку в репорте? =)
Такую строку преобразовать в картинку встроенными средствами, к сожалению, невозможно. Но возможно отобразить массив byte[] в виде картинки.

Спасибо.
dmvr
Сообщения: 26
Зарегистрирован: 04 июл 2011, 05:20

Image

Сообщение dmvr »

ОК. Вернулся к этому вопросу =)
Как отобразить массив byte[] в виде картинки, если у переменных нет типа byte[]?

Передаю массив byte[] в переменную репорта, у которой установлен тип Object (пробовал и Image)

Код: Выделить всё

                StiReport r = new StiReport();
                ...
                string nn = "71 73 70 56 57 97 22...";       // Полная строка в постах выше =)
                string[] na = nn.Split(" ".ToCharArray());
                byte[] bArray = new byte[na.Length];
                for (int i = 0; i < na.Length; i++)
                    bArray[i] = Convert.ToByte(na[i]);
                r.Dictionary.Variables["Переменная1"].ValueObject = bArray;
Так картинка не вывелась
Попробовал по-другому:

Код: Выделить всё

                StiReport r = new StiReport();
                ...
                string nn = "71 73 70 56 57 97 22...";       // Полная строка в постах выше =)
                string[] na = nn.Split(" ".ToCharArray());
                byte[] bArray = new byte[na.Length];
                for (int i = 0; i < na.Length; i++)
                    bArray[i] = Convert.ToByte(na[i]);
                MemoryStream stream = new MemoryStream(bArray);
                System.Drawing.Bitmap image = new System.Drawing.Bitmap(stream);
                r.Dictionary.Variables["Переменная1"].ValueObject = image;
Тоже не получилось...
dmvr
Сообщения: 26
Зарегистрирован: 04 июл 2011, 05:20

Image

Сообщение dmvr »

Вопрос снят. Всё получилось. Передал картинку, получил картинку.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Image

Сообщение HighAley »

Здравствуйте.
dmvr писал(а):Вопрос снят. Всё получилось. Передал картинку, получил картинку.
Отлично!

Спасибо за использование нашего продукта.
Ответить