HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
0826
サンダーボルト画像のバイナリ化11未解決


サンダーボルト

リンク

2014/8/26(Tue) 15:02:00|NO.64310

どうもこんにちは。
バイナリとかbsave命令とか目もくれなかった私が、画像のバイナリ化に挑戦してみました。

sdim bmpf,100000000000000 exist "0.bmp" fs=strsize repeat a=a+1024 bload "0.bmp",bmpf,1024 if a>fs : break wait 1 loop mesbox bmpf,640,480,0,,
これです。ところが、いつまでたっても表示されません。なぜでしょうか?
ループのけたら、4文字だけでてきました。



この記事に返信する


サンダーボルト

リンク

2014/8/26(Tue) 15:19:15|NO.64311

復元ソース

sdim bmpf,1000000000 bmpf=BM6・ fs=4320054 bsave "0c.bmp",bmpf,fs
これもうまくいかなかった



サンダーボルト

リンク

2014/8/26(Tue) 15:20:44|NO.64313

バイナリ化の方を修正

sdim bmpf,1000000000 exist "0.bmp" fs=strsize a=a+1024 bload "0.bmp",bmpf,fs mesbox bmpf,640,480,0,, mes fs
ちなみに、復元するとファイルはできるが開くことはできない



あり

リンク

2014/8/26(Tue) 15:55:49|NO.64315

HSPでのバイナリの扱い方を理解できていないので
以下を読んで内容を全て理解し、ついでにデバッグウィンドウの使い方を覚えて
変数の中身を確認出来るようになりましょう。
http://www.onionsoft.net/hsp/v33/doclib/hsp3str.htm
http://www.onionsoft.net/hsp/v33/doclib/hspprog.htm#DEBUG_WINDOW



サンダーボルト

リンク

2014/8/26(Tue) 16:03:49|NO.64317


0000 42 4D 36 EB 41 00 00 00 0008 00 00 36 00 00 00 28 00 0010 00 00 40 06 00 00 84 03 0018 00 00 01 00 18 00 00 00 0020 00 00 00 00 00 00 00 00 0028 00 00 00 00 00 00 00 00 0030 00 00 00 00 00 00 6A 5B 0038 4B 6A 5C 4B 6B 5C 4D 6C 0040 5D 4D 6E 5E 4E 6E 5E 4E 0048 6E 5F 4F 6E 5F 4F 70 60 0050 50 71 60 50 71 61 50 72 0058 61 51 71 61 51 71 60 50 0060 71 60 50 71 60 50 70 60 0068 50 70 5F 50 71 5F 50 70 0070 5F 50 70 5F 50 70 5F 50 0078 6F 5E 4E 6F 5E 4E 6E 5E 0080 4E 6E 5E 4E 6D 5C 4D 6C 0088 5C 4D 6C 5B 4D 6B 5C 4C 0090 6B 5C 4D 6A 5C 4C 69 5A 0098 4C 68 5A 4B 67 5A 4B 67 00A0 5A 4B 67 59 4B 66 58 4B 00A8 65 57 4A 64 56 49 64 56 00B0 49 64 56 49 62 55 47 62 00B8 55 47 62 54 46 62 54 47 00C0 62 54 47 62 54 47 62 54 00C8 47 62 54 47 63 54 47 63 00D0 54 47 63 54 47 63 55 47 00D8 63 55 47 63 56 47 63 56 00E0 48 63 56 48 63 56 48 63 00E8 56 47 63 56 47 63 56 47 00F0 63 56 47 63 56 47 63 55 00F8 48 63 55 48 63 55 48 63 0100 55 48 63 55 48 64 55 48 0108 63 55 48 63 54 47 63 54 0110 47 62 54 47 62 53 46 62 0118 53 46 62 53 46 62 53 46 0120 62 53 46 9E 9C 9B A7 A3 0128 A2 B4 B0 AF AF AB AA A6 0130 A2 A1 9D 9A 96 96 93 8F 0138 8F 8C 87 7C 79 74 69 66 0140 61 68 65 60 72 6F 6B 7F 0148 7C 78 76 72 71 7C 78 77 0150 AB A7 A6 9D 99 98 8E 89 0158 86 90 8B 88 8A 85 82 84 0160 7F 7C 88 83 80 8B 86 83 0168 8E 89 86 93 8E 8B 93 8E 0170 8B 99 94 91 9D 98 95 97 0178 92 8F 8E 89 86 8C 87 84 0180 8C 87 84 87 83 7E 7F 79 0188 74 86 80 79 8F 8C 84 97 0190 94 8C 96 93 8E 91 8E 89 0198 8D 8C 88 8F 8E 8A A4 A3 01A0 9F A4 A3 9F 8E 8B 86 70 01A8 6D 68 59 56 4E 51 4E 46 01B0 3F 39 32 4B 48 40 63 60 01B8 58 7A 78 70 87 84 7F 8E 01C0 8B 86 9C 9A 99 A6 A4 A3 01C8 A6 A6 A6 A9 A9 A9 B1 B1 01D0 B1 B3 B3 B3 B5 B3 B2 B2 01D8 B1 AD B1 AE AA B1 AE A9 01E0 B0 AE A6 AF AD A5 AF AC 01E8 A4 AB A8 A0 AF AD A5 B5 01F0 B3 AB B4 B4 AE B6 B6 B0 01F8 B8 B7 B3 B4 B3 AF A5 A4 0200 A0 96 95 91 7E 7E 78 6A 0208 6A 64 62 60 58 5E 5C 54 0210 61 5E 56 68 65 5D 6B 69 0218 61 6D 6B 63 7B 78 70 82 0220 7F 77 8A 84 7D 87 81 7A 0228 72 6A 63 65 5D 56 63 5B 0230 54 5F 57 50 6E 68 61 84 0238 7E 77 8A 87 7F 8F 8C 84 0240 9D 9B 93 B1 AF A7 B5 B2 0248 AE B0 AD A9 A7 A6 A2 AD 0250 AC A8 A6 A7 A5 9E 9F 9D 0258 A7 AA A8 AA AD AB A9 AC 0260 AA 8D 90 8E 91 92 8E 9A 0268 9B 97 81 81 7B 88 88 82 0270 AF AD A5 65 63 5B 58 57 0278 4D 54 53 49 54 50 4B 51 0280 4D 48 63 5E 5B 92 8E 89 0288 97 91 8C 67 62 59 5E 58 0290 4B 6E 6A 58 63 5D 4A 67 0298 62 4D 68 61 4E 72 6B 58 02A0 71 68 5A 65 5D 4C 64 5C 02A8 4B 69 62 4F 63 5B 4A 65 02B0 5D 4C 4D 45 34 49 41 30 02B8 65 5D 4C 63 5B 4A 5B 52 02C0 44 5D 54 46 6D 64 56 6F 02C8 66 58 77 6E 60 80 77 69 02D0 7B 72 64 85 7D 70 91 8A 02D8 81 8C 86 7F 9D 9B 91 88 02E0 86 7C 55 53 48 48 47 39 02E8 51 51 43 56 57 47 51 51 02F0 41 65 65 55 7D 7A 6B 81 02F8 7E 6F 70 6B 5C 83 7E 6F 0300 7F 77 6A 5E 57 48 64 5C 0308 4B 83 7C 69 7F 76 68 78 0310 6F 61 79 71 64 78 70 63 0318 7C 76 6B 7C 76 6B 80 7A 0320 6F 81 7B 6E 83 7B 6E 7E 0328 77 66 7A 72 61 71 6A 57 0330 78 71 5D 6C 66 4F 6D 66 0338 4D 71 6A 4F 79 71 5A 84 0340 7C 65 6F 63 51 5C 50 3E 0348 52 44 31 50 43 2D 5C 51 0350 3B 48 3E 26 3C 35 1C 44 0358 3C 25 62 5B 47 89 81 70 0360 8D 85 78 77 71 66 6C 66 0368 59 8D 8A 7C 7D 78 69 66 0370 62 50 5C 55 44 5A 54 41 0378 6C 63 4F 6F 66 52 6F 67 0380 50 7C 74 5D 83 7C 63 6D 0388 66 4D 5C 54 3D 5F 57 40 0390 51 4B 34 51 4B 34 55 4A 0398 36 5E 53 3F 61 56 42 47 03A0 3C 28 4D 42 2E 5A 4F 3B 03A8 5F 56 42 47 3E 2A 67 5E 03B0 4A 6B 62 4E 82 79 65 7C 03B8 73 5F 77 70 5C 6E 67 53 03C0 4D 46 32 45 3E 2A 60 58 03C8 47 68 60 4F 62 58 46 5A 03D0 50 3E 68 5C 4A 71 65 53 03D8 74 69 55 84 79 65 78 6D 03E0 59 7A 6F 5B 87 7B 69 92 03E8 86 74 90 86 74 8B 81 6F 03F0 7F 77 66 71 6A 57 75 69 03F8 57 7E 73 5F 84 79 63 74 0400 69 53 81 76 60 91 86 70 0408 98 8E 76 82 78 60 73 68 0410 52 79 6E 58 77 6C 58 71 0418 66 52 6D 61 4F 6B 5F 4D 0420 71 64 54 7D 73 61 8C 85 0428 72 7C 76 5F 78 70 59 80 0430 75 5A 87 7A 60 81 73 57 0438 82 72 5B 99 8B 75 9F 91 0440 7E 88 7E 6C 86 7B 6D 89 0448 80 72 7D 73 62 70 66 54 0450 7D 6F 5C 8A 7D 67 84 74 0458 5D 84 74 5D 7B 6D 56 7C 0460 70 58 8A 7D 67 8D 82 6C 0468 8B 83 6C 8F 87 70 8B 84 0470 70 8C 85 71 8C 85 72 7C 0478 75 62 79 6F 5D 82 78 66 0480 7F 75 63 7E 74 62 66 5B 0488 4D 57 4C 3E 66 5B 4D 79 0490 6E 60 90 84 78 7F 73 67 0498 7D 71 65 96 8A 7E 8E 83 04A0 75 73 68 5A 8B 81 70 8D 04A8 83 71 90 86 74 8A 81 6D 04B0 7E 76 5F 80 78 61 83 7C 04B8 63 87 80 67 83 7B 64 6E 04C0 66 4F 58 4D 39 42 37 23 04C8 41 35 23 5A 4E 3C 70 63 04D0 53 5E 51 41 43 39 27 52 04D8 48 36 78 71 5E 7A 73 60 04E0 66 61 4C 68 63 4E 7F 76 04E8 62 67 5E 4A 39 30 1C 5A 04F0 51 3D 5F 55 44 61 57 46 04F8 69 5E 50 72 67 59 4C 41 0500 33 49 3E 30 49 3E 30 54 0508 49 3B 64 5A 49 67 5D 4C 0510 81 77 65 7D 73 61 60 56 0518 45 80 76 65 9E 94 82 A4 0520 9A 88 97 8D 7B 92 88 76 0528 96 8D 79 9E 95 81 7E 77 0530 63 77 70 5C 8C 85 72 87 0538 80 6D 82 7B 68 9A 93 80 0540 90 88 77 77 6F 5E 6B 5E 0548 4E 7D 70 60 76 6B 5D 78 0550 6D 5F 82 79 6B 7B 72 64 0558 74 6D 5E 72 6B 5C 5F 58 0560 47 60 59 48 70 69 56 72 0568 6B 58 5C 53 3F 4E 45 31 0570 55 4A 34 57 4C 36 5C 53 0578 3F 55 4C 38 5F 55 43 6B 0580 61 4F 7F 75 64 94 8A 79 0588 8D 82 74 80 75 67 79 6E 0590 60 7B 70 62 90 86 75 7F 0598 75 64 85 7B 69 8C 82 70 05A0 8C 83 6F 91 86 72 89 7C 05A8 66 87 79 63 7C 6D 5A 7B 05B0 6C 59 91 83 71 8F 81 6F 05B8 95 88 78 93 86 76 9A 90 05C0 7F 8D 83 72 66 5A 48 6D 05C8 61 4F 8C 81 6D 90 85 71 05D0 90 83 6D 8E 81 6B 8C 7E 05D8 6C 93 85 73 96 8B 77 86 05E0 7B 67 82 77 61 87 7C 66 05E8 79 6E 58 6B 60 4A 68 5D 05F0 47 76 6B 55 66 5D 49 63 05F8 5A 46 6B 61 50 70 66 55 0600 7E 74 63 7E 74 63 8B 81 0608 6F 8D 83 71 81 77 65 78 0610 6E 5C 7B 71 5F 95 8B 79 0618 87 7D 6B 75 6B 59 71 67 0620 55 7F 75 63 8D 83 71 84 0628 7A 68 7D 73 61 85 7B 69 0630 90 86 74 A3 99 87 8B 83 0638 72 7F 77 66 84 7C 6B 7E 0640 76 65 81 7A 69 75 6E 5D 0648 71 6A 59 8B 84 73 96 8F 0650 7C 7C 75 62 77 6D 5B 7B 0658 71 5F 7D 71 5F 8D 81 6F 0660 9D 8F 7D 93 87 75 85 78 0668 68 72 68 57 52 49 3B 2D 0670 26 17 46 3F 30 44 3F 30 0678 22 1F 10 17 14 05 29 25 0680 13 32 2E 1C 16 10 00 30 0688 29 16 40 37 23 4A 3F 2B 0690 3D 30 1A 34 29 15 61 5A 0698 47 6F 68 57 5E 57 46 85 06A0 7E 6D A4 9D 8E 93 8C 7D 06A8 A1 98 8B 94 8B 7E 9B 92 06B0 85 8D 84 77 82 79 6B 72 06B8 69 5B 7D 73 62 83 79 68 06C0 78 6E 5D 8C 82 71 90 82 06C8 70 8F 81 6F 92 86 74 93 06D0 87 75 8F 85 73 8E 84 72 06D8 91 87 75 9A 90 7E 96 8C 06E0 7A 90 86 74 84 7A 68 78 06E8 6E 5C 7E 72 60 85 79 67 06F0 8B 7D 6B 8A 7C 6A 7A 6F 06F8 5B 79 6E 5A 74 68 56 74 0700 68 56 7C 70 5E 7C 70 5E 0708 78 6C 5A 78 6C 5A 64 56 0710 44 59 4B 38 52 44 31 50 0718 43 2D 4F 43 2B 51 45 2D 0720 58 4D 32 5C 51 36 69 5A 0728 40 76 67 4D 81 71 5A 87 0730 77 60 8D 7F 69 92 84 6E 0738 88 7A 68 7A 6C 5A 88 7C 0740 6A 92 86 74 9A 90 7E A1 0748 97 85 95 8E 7B 8D 86 73 0750 90 89 75 8A 85 70 85 7F 0758 6C 7A 76 63 8C 85 74 8D 0760 86 75 71 69 58 6D 65 54 0768 7A 70 5F 71 67 56 7A 6D 0770 5D 91 84 74 9A 8F 81 89 0778 7E 70 77 6C 5E 7B 70 62 0780 8A 81 73 97 8F 7E 9F 96 0788 82 84 7C 65 66 5D 49 5A 0790 51 3D 5D 54 40 64 5B 47 0798 6E 62 50 74 68 56 8B 7F 07A0 6D 8E 82 70 8D 80 70 82 07A8 75 65 83 76 68 88 7B 6D 07B0 A1 91 84 9A 8D 7F 82 75 07B8 65 77 6D 5C 6E 61 51 77 07C0 6A 5A 93 85 73 9D 8F 7D 07C8 8E 80 6D 7E 70 5D 93 85 07D0 73 9B 8D 7B 99 8D 7B A2 07D8 96 84 A3 98 8A 9D 92 84 07E0 96 8D 7F 89 80 72 8F 84 07E8 76 90 85 77 87 7C 6E 83 07F0 78 6A 8A 81 73 8F 86 78 07F8 94 8B 7D 9D 94 86 9C 93 0800 86 93 8A 7D 91 89 7C 93 0808 8B 7E 97 8F 82 95 8D 80 0810 9A 92 85 83 7C 6D 6D 62 0818 54 87 7D 6C A0 96 85 93 0820 89 78 76 6C 5B 87 7D 6C 0828 9D 93 82 83 79 68 5E 54 0830 43 64 5A 49 70 66 55 81 0838 77 66 8F 85 74 84 7A 69 0840 8C 82 71 8E 84 73 79 70 0848 63 83 7A 6D 8A 81 74 81 0850 78 6B 82 79 6C 8B 82 75 0858 8B 83 76 8E 86 79 86 7E 0860 71 81 79 6C 83 7B 6E 95 0868 8D 80 8E 86 79 90 88 7B 0870 8B 85 78 90 89 7A 91 86 0878 78 94 87 77 95 88 78 8E 0880 81 71 96 89 79 A5 98 88 0888 9D 93 82 94 8A 79 84 7A 0890 69 8D 83 72 8B 81 70 93 0898 89 78 97 8F 7E 8E 86 75 08A0 89 81 70 85 7B 6A 69 5B 08A8 49 72 62 51 77 69 57 6C 08B0 5E 4C 67 5B 49 77 6B 59 08B8 82 78 66 84 7A 68 81 7A 08C0 67 8C 85 72 91 87 75 7B 08C8 71 5F 71 67 55 7C 72 60 08D0 80 74 62 85 78 68 75 65 08D8 58 71 61 54 67 57 4A 6E 08E0 60 4E 65 59 47 4F 44 30 08E8 54 4A 38 66 5C 4B 5C 51 08F0 43 49 3D 31 62 57 4F 7A 08F8 70 66 74 6A 60 73 6A 5C 0900 65 5E 4F 50 49 36 4D 44 0908 30 59 4E 38 68 5F 4B 82 0910 79 65 7F 75 63 7D 73 61 0918 6B 63 52 61 59 48 5A 50 0920 3F 4A 40 2F 6D 61 4F 82 0928 76 64 66 58 45 61 53 40 0930 79 6B 55 75 67 50 71 61 0938 4A 72 63 49 4F 41 2A 63 0940 55 3E 64 57 41 60 53 3D 0948 71 66 52 73 68 54 6E 63 0950 4F 64 59 45 5D 50 3A 58 0958 4B 35 56 48 31 56 48 31 0960 5E 4F 35 65 57 40 6E 63 0968 4F 6C 62 50 6C 62 50 6A 0970 60 4E 60 56 44 53 49 37 0978 4A 40 2E 46 3C 2A 52 47 0980 33 4F 44 30 4B 40 2C 4B 0988 40 2C 4B 40 2C 49 3E 2A 0990 45 38 22 40 33 1D 4B 3F 0998 2D 51 45 33 4E 40 2D 44 09A0 36 23 42 35 1F 41 34 1E 09A8 42 34 1D 46 38 21 39 2B 09B0 14 42 34 1D 49 3D 25 53 09B8 47 2F 52 45 2F 45 38 22 09C0 42 37 21 4D 42 2C 5D 56 09C8 3D 5A 53 3A 57 4C 36 53 09D0 48 32 50 42 2F 4C 3E 2B 09D8 4D 3D 2C 4F 3F 2E 62 52 09E0 42 76 66 56 80 71 61 7F 09E8 70 60 88 7C 6A 83 77 65 09F0 72 68 56 81 77 65 91 83 09F8 71 85 77 65 71 63 50 76 0A00 68 55 78 6B 55 84 77 61 0A08 94 87 71 8B 7E 68 78 6A 0A10 54 7F 71 5B 83 75 5F 7B 0A18 6D 57 83 74 61 8E 7F 6C 0A20 85 75 64 82 72 61 96 85 0A28 72 95 84 6F 8F 7E 69 7F 0A30 6F 58 7A 6C 55 7A 6C 56 0A38 74 66 53 80 71 61 8D 7F 0A40 73 94 85 7C 7F 72 6A 7F 0A48 73 69 80 76 6C 92 89 7B 0A50 93 8B 7A 8B 84 71 90 86 0A58 75 8F 85 74 8B 7E 6E 9B 0A60 8E 7E 96 8A 78 82 76 64 0A68 80 72 60 6E 60 4E 72 64 0A70 51 7D 6F 5C 84 75 62 8A 0A78 7B 68 90 82 6C 89 7B 65 0A80 83 72 5D 85 74 5F 80 72 0A88 5B 82 74 5D 8F 81 6A 87 0A90 7B 63 71 65 4D 73 69 51 0A98 86 7F 66 91 8A 71 8C 85 0AA0 6C 8C 85 6C 89 82 69 81 0AA8 7A 61 74 6A 52 49 3F 27 0AB0 3E 32 1A 33 28 12 30 27 0AB8 13 50 49 36 68 61 4E 7D 0AC0 76 63 79 70 5C 72 69 55 0AC8 66 5E 47 6A 62 4B 6B 63 0AD0 4C 56 4E 37 52 48 30 4B 0AD8 41 29 49 3F 27 37 2D 15 0AE0 40 37 1C 5F 57 3A 67 5C 0AE8 3C 6C 62 40 7E 73 53 75 0AF0 6A 4A 70 65 47 66 5B 3D 0AF8 6C 61 43 75 6A 4C 76 6B 0B00 50 73 68 4D 66 5B 40 64 0B08 59 3E 6A 5E 46 51 45 2D 0B10 3B 2E 18 39 2D 15 5C 50 0B18 38 69 5E 43 8A 7F 64 7B 0B20 70 55 30 25 0A 32 27 0C 0B28 59 4D 35 5D 51 39 47 3D 0B30 25 2E 24 0C 18 0E 00 41 0B38 37 1F 58 4D 37 3D 32 1C 0B40 49 3E 28 6E 64 4C 5B 4E 0B48 34 5E 52 36 6D 62 46 7B 0B50 70 54 6C 61 45 5B 50 34 0B58 44 3B 20 4C 43 28 5A 50 0B60 38 42 38 20 4E 42 2A 4B 0B68 3F 27 5C 4F 39 63 56 40 0B70 59 4B 35 51 43 2D 4D 3F 0B78 29 4A 3C 26 5C 4E 38 70 0B80 62 4C 6F 61 4E 56 48 35 0B88 44 36 23 55 47 34 60 52 0B90 3F 82 74 61 87 7A 64 66 0B98 59 43 4E 44 2C 49 3F 27 0BA0 53 4A 2F 6B 61 49 5A 4F 0BA8 3B 62 56 44 76 6B 57 7E 0BB0 73 5D 75 6A 54 66 5C 44 0BB8 4F 46 2B 4D 44 29 53 48 0BC0 2C 64 59 3D 7A 6F 53 6B 0BC8 60 44 45 3A 1F 36 2B 10 0BD0 4E 43 28 7D 72 57 74 6A 0BD8 52 5D 52 3C 63 58 44 6A 0BE0 5E 4C 5C 4F 41 7B 6E 60 0BE8 80 73 63 6B 5F 4D 6F 61 0BF0 4E 76 69 53 55 49 31 50 0BF8 44 2C 78 6A 57 86 78 65 0C00 78 69 59 6B 5D 4B 76 67 0C08 54 7A 6C 55 69 5D 45 58 0C10 4D 32 74 6C 4F 6E 66 49 0C18 74 6D 54 66 5E 47 43 3A 0C20 26 31 27 15 47 3A 2A 45 0C28 39 27 4A 3C 29 54 48 30 0C30 59 4C 32 4D 42 27 46 3A 0C38 22 3F 34 1E 4C 40 28 49 0C40 3D 25 4E 41 27 58 4B 31 0C48 55 46 2C 4E 3F 25 63 52 0C50 38 6F 5E 44 8B 7C 62 84 0C58 75 5B 6B 5B 44 71 61 4A 0C60 78 6A 54 76 67 54 77 65 0C68 54 7F 6D 5C 77 68 55 4D 0C70 3F 28 5C 50 38 60 55 3A 0C78 46 3D 22 5A 50 38 5A 4F 0C80 39 5E 53 3F 5C 4E 3B 5F 0C88 52 3C 69 5B 45 7A 6D 53 0C90 6D 5F 43 6F 61 44 60 54 0C98 38 6C 60 44 81 70 56 7A 0CA0 69 4F 70 5A 41 66 52 39 0CA8 5E 4A 31 5E 4F 35 61 54 0CB0 3A 6F 66 4B 81 77 5F 80 0CB8 79 60 80 76 5E 8E 82 6A 0CC0 8F 81 6A 7D 6D 56 7B 6A 0CC8 55 71 63 4D 8F 81 6B A8 0CD0 9B 85 A2 97 81 95 8A 74 0CD8 91 83 6D 99 88 73 90 7D 0CE0 68 97 82 6D A1 8C 77 A8 0CE8 95 80 9B 8A 75 90 83 6D 0CF0 71 66 50 6C 62 4A 86 7A 0CF8 62 8B 7E 64 87 79 62 86 0D00 78 61 8F 81 6A 92 84 6D 0D08 8C 7E 68 88 7A 64 91 82 0D10 6F 97 88 75 9D 8E 7B 93 0D18 84 71 81 71 60 7B 6B 5A 0D20 8B 7B 6A 97 89 77 96 8A 0D28 78 94 8A 78 99 8E 7A 9B 0D30 90 7C 95 88 72 86 79 63 0D38 7B 6D 56 76 68 51 78 6B 0D40 51 74 67 4D 6D 60 46 6F 0D48 62 48 63 57 3F 56 4A 32 0D50 64 58 40 6F 63 4B 82 75 0D58 5F 8F 82 6C 81 76 62 6F 0D60 64 50 76 6D 59 86 7D 69 0D68 87 80 6D 86 7F 6C 8B 84 0D70 71 90 89 76 90 88 77 8E 0D78 86 75 8C 82 71 7C 72 61 0D80 69 5E 50 60 57 49 66 5E 0D88 4D 76 6F 5E 84 7C 6B 80 0D90 78 67 7A 6E 5C 75 69 57 0D98 76 68 56 74 66 54 71 61 0DA0 50 6E 5E 4D 6B 5B 4A 68 0DA8 58 47 62 54 41 58 4A 37 0DB0 48 3A 27 4D 3F 2C 4A 3E 0DB8 2C 53 47 35 5C 50 3E 62 0DC0 56 44 67 5B 49 6C 60 4E 0DC8 6A 5E 4C 64 58 46 6F 62 0DD0 52 72 65 55 70 63 53 73 0DD8 66 56 7E 71 61 88 7B 6B 0DE0 8F 82 72 99 8C 7C 92 85 0DE8 75 8D 80 70 89 7C 6C 8C 0DF0 7F 6F 91 87 76 94 8A 79 0DF8 8F 87 76 89 81 70 9C 94 0E00 83 93 8B 7A 89 7F 6E 89 0E08 7F 6E 91 84 74 88 7B 6B 0E10 75 68 58 69 5F 4E 60 58 0E18 47 60 59 48 69 62 53 64 0E20 5D 4E 6F 68 59 76 6F 60 0E28 83 7B 6E 80 78 6B 67 5F 0E30 52 67 5F 52 6D 64 5A 74 0E38 6B 61 76 6D 64 77 6E 65 0E40 7F 76 6D 8A 81 78 75 6E 0E48 65 76 6F 66 82 7B 72 84 0E50 7D 74 8C 83 7A 82 79 70 0E58 86 7D 74 87 7E 75 83 7A 0E60 71 8B 82 79 90 89 80 99 0E68 92 89 8F 8A 81 81 7C 73 0E70 7C 7A 70 76 71 68 6C 66 0E78 5B 6C 63 59 79 70 66 79 0E80 70 66 74 6C 5F 78 70 63 0E88 78 71 62 7B 74 65 57 50 0E90 41 6B 64 55 83 7B 6E 90 0E98 88 7B 8F 86 7C 89 80 76 0EA0 85 7C 72 85 7D 70 84 7C 0EA8 6F 88 81 72 83 7B 6E 7C 0EB0 74 67 79 70 66 71 68 5E 0EB8 68 5E 54 67 5D 53 7E 74 0EC0 6A 7A 70 66 65 5B 51 6A 0EC8 60 56 6E 62 56 7E 72 66 0ED0 80 75 67 72 69 5B 7B 72 0ED8 68 85 7F 74 8A 81 77 8C 0EE0 83 79 82 79 6F 80 77 6D 0EE8 6D 64 5A 70 67 5D 6E 65 0EF0 5B 6C 63 59 80 76 6C 87 0EF8 7D 73 7A 70 66 6C 62 58 0F00 67 5D 53 72 68 5E 7B 72 0F08 68 82 79 6F 7B 72 68 7A 0F10 71 67 79 70 66 76 6D 63 0F18 7C 73 69 7B 72 68 8B 82 0F20 78 92 89 7F 98 8F 85 9B 0F28 92 88 9B 92 88 9A 91 87 0F30 99 90 86 98 8F 85 98 8F 0F38 86 97 8E 85 9A 91 87 9A 0F40 91 87 9C 93 89 A4 9B 91 0F48 A5 9C 92 9C 93 89 90 87 0F50 7D 99 90 86 98 90 83 9A 0F58 92 85 8A 82 75 8E 86 79 0F60 97 8F 82 8F 87 7A 8E 84 0F68 7A 82 78 6E 80 76 6C 81 0F70 77 6D 71 67 5D 5C 52 48 0F78 52 4A 3D 50 48 3B 4E 46 0F80 39 57 4F 42 67 5F 52 70 0F88 68 5B 6E 69 5A 76 71 62 0F90 7E 79 6A 7F 7A 6B 7A 72 0F98 65 7B 73 66 77 71 66 7E 0FA0 78 6D 91 8A 81 9A 93 8A 0FA8 96 90 89 93 8D 86 83 7D 0FB0 76 85 7F 78 83 7B 74 83 0FB8 7B 74 8C 85 7C 91 8A 81 0FC0 92 89 80 91 8A 81 8D 89 0FC8 7E 90 8E 83 94 92 88 93 0FD0 91 87 93 90 88 98 95 8D 0FD8 9E 99 96 A2 9D 9A 99 96 0FE0 92 96 93 8F 94 91 8D 97 0FE8 94 90 9A 97 93 9A 97 93 0FF0 99 96 91 98 95 90 A0 9B 0FF8 98 9D 98 95 9C 97 94 9A
これをファイルに保存すればいいのでしょうか?



SOU1

リンク

2014/8/26(Tue) 17:29:35|NO.64322

やりたい事を憶測しながらですが以下の点が問題だと思います。

・bmpfに読み出せているのは画像ファイルそのものです。
 バイナリエディタのような表示をさせたい場合は
 1byteずつ文字列へと変換する作業が必要になります。
 読み出してある変数に対し1byteずつpeekし、
 それをstrfの%02xなどで整形すれば良いと思います。

・sdim確保し過ぎです。せっかくexistでfilesize把握出来ているのであれば
 そこから算出すべきです。
 必要なバッファ容量はファイル容量の2倍もしくは3倍でしょう。
 何故かは考えてみて下さい。

そもそも「バイナリ」という単語の意味を捉え違えている気がします。
bloadしてbsaveするだけなら当然問題無く開けます。
mesboxに使う変数はあくまで文字列型でなければならない等、
細かい点も気にしてみて下さい。



サンダーボルト

リンク

2014/8/26(Tue) 18:16:31|NO.64324

こんな感じでしょうか?

exist "0.bmp" fs=strsize ks=fs*3 sdim bn,ks sdim bmpf,ks bload "0.bmp",bmpf,fs repeat ks a = peek(bmpf,cnt) //読み込む loop b=strf(""+a+"",%02x) mesbox b,640,480
strfの使い方がいまいちわかりません。
エラーになります。



check

リンク

2014/8/26(Tue) 18:29:05|NO.64325

>strfの使い方がいまいちわかりません。
マニュアルを見てくれ。
aを文字列変数に変換する(しようとしている?)必要はないぞ。



サンダーボルト

リンク

2014/8/26(Tue) 21:28:14|NO.64329

mes strf("[%x]")
にしました。
でも、関数が不正と出ます。
なぜ?



KOMARI

リンク

2014/8/26(Tue) 21:57:58|NO.64334

>>例 :
>> a=123
>> mes strf("16進[%x]",a)

ここまで丁寧にヘルプに書いてあるのに何故できない……。
とかいいつつ私もstrfには苦戦したクチです。慣れればこれほど便利なものはないけど。(・ω・)

初めて使う命令や関数の使い方がわからないからと、すぐ掲示板で聞くのではなくて自分でいろいろ試してみましょう。
誰だって初めて使うものは自分で仕様を確認するものですよ。(・ω・)
その命令や関数と3日間格闘してもわからなかったら掲示板で聞きましょう。
もちろん、掲示板で聞く前に解説しているサイトがないかチェックしましょうね。

余談:
http://lhsp.s206.xrea.com/
困ったらとりあえずここでも覗けばいいと思うんだ。strfの説明なんて画像つきだったよアポロ。



サンダーボルト

リンク

2014/8/27(Wed) 13:52:53|NO.64340

本当のところは、画像をsockで送りたかったんですよね。
そこで、bload で読み込み、bsaveで出力すると、4バイトのファイルになって読み込めなかったんで・・・



SOU1

リンク

2014/8/27(Wed) 14:57:28|NO.64345

「画像をsockで送りたい」のと「bsaveしたファイルが4byteになる」のはあくまで別の問題です。

--- 復元ソース について ---
せっかく1行目でバッファ確保したbmpfが、
2行目で初期化されています。(文字列代入による初期化)
いくらbsaveでfilesizeを指定しても、元の変数がそれだけ確保されていないので
きちんと保存されません。
またBMPというフォーマットはそもそもテキスト形式とは違ういわゆる「バイナリ形式」と呼ばれる物になるので、
文字列型でBM6などと埋め込むのは適切ではありません。
本来は[0x42,0x4D,0x1E]という16進数を埋め込んだ変数からコピーするか、
pokeで1byteずつ書き込むべきです。

--- 変数内のコピーについて ---
sockの為に1024byteずつにしたかったと推測しますが、
bloadはHDDを読みにいく命令なので何度も何度も頻発させるのはあまり良い方法ではありません。
あくまでbloadは1度で全てデータを読みだしておき、
別の変数へmemcpyを利用してコピーするようにしましょう。
動作的にもこちらのほうが圧倒的に高速です。

--- 調べ方について ---
strf等についてもそうですが、
HSPの利点は「ヘルプが日本語」で「サンプルが豊富に付属」していて、
なおかつ「ちょっとググればサンプルソースがたくさん見つかる」事です。
例えば「hsp strf」で検索するだけでも結構出てきます。
sock等についても同様です。
まずは必要そうな命令の中で自分の分からない物をきちんと理解する所から始められては如何でしょうか。



ONION software Copyright 1997-2021(c) All rights reserved.