締切済み byteを低くするにはどうすればいいですか? 2007/08/02 16:15 画像を作ってみたのですが、byteがとても高くなってしまって 携帯に送信することが出来ません。 どうすれば低いbyteで画像が作れるのでしょうか? みんなの回答 (2) 専門家の回答 みんなの回答 cooci ベストアンサー率29% (1394/4779) 2007/08/02 19:44 回答No.2 『縮小専用。』というフリーソフトもあります。 参考URL: http://i-section.net/software/shukusen/ 通報する ありがとう 0 広告を見て他の回答を表示する(1) 326june2 ベストアンサー率14% (62/417) 2007/08/02 16:22 回答No.1 サイズを小さくできるエディーターがありますが、なかなか面倒です。 有償になりますが、ソースネクストに簡単に画像を小さくしてくれるアプリケーションソフトがあります。価格は1980円です。 参考URL: http://www.sourcenext.com/titles/hob/70490/ 質問者 お礼 2007/08/02 17:35 有料ですか・・・ お答えくださってありがとうございます! おそらく理由はフォントにあると思うんですよね。 フォントソフトをDRして、それを使っているんですけど どうもそのフォントが重くなっている原因かと・・・ 通報する ありがとう 0 カテゴリ インターネット・Webサービスその他(インターネット・Webサービス) 関連するQ&A BYTEについて― BYTEについて― わからない事がいろいろと有るのですが、 【1.データの受渡しについて。】 LPBYTE型に入っている32bitのBMP画像(pixel)を BYTE*型(pbyte)に代入する場合 pbyte = (BYTE*)pixel; このコードで問題ないのでしょうか? また、用意した受け皿のサイズを超えたデータを入れた場合、 配列の末尾に\0が入って残りは切り捨てられているのでしょうか? そして、これは正常に動作するやり方なのでしょうか? 【2.LPとは?】 LPBYTEはBYTEのポインタ型と聞きますが、 BYTE*とどう用法が違うのでしょうか?(LPシリーズ全般の疑問ですが) また、LPBYTEもやはり、末尾に\0が入って管理されているのでしょうか? 【3.宣言・定義・使い方について。】 現在、 BYTE* pbyte = new BYTE[10240]; 等と書いてBYTE配列を作っているのですが、 これは宣言と同時に定義している事になるのでしょうか? そして、newしている以上、手動でdeleteしなければならないのですよね? また、これ以外の定義方法も有るのでしょうか? 質問が多岐に渡っていてすいません、 どうも普通の配列と混同しているのか、 頭の中で疑問がグルグル回ってしまっていまして; よろしくお願いします。 っ;_ _)っ byte[]からBufferedImageを生成 初めまして、よろしくお願いします。 画像データがbyte[]に格納されています。 この画像データ(byte[])からBufferedImageを生成したいのですが どうしたらよろしいでしょうか? byte[]、BufferedImageで検索してみましたが、 ずばりこれというものは見つかりませんでした。 よろしくお願いします。 Byteについて おはようございます。お世話になっています。 基本データ型の値をコンストラクタによってカプセル化する際に、intであれば値をそのまま、longであればLをサフィックスとして付けて記述するのですが、byteはどのようにすれば良いのでしょうか?色々試した結果、キャスト演算子を使って(byte)12のようにするとbyte型として認識してくれました。これ以外に何か数値をbyte型にする方法は有るのでしょうか?よろしくお願いします。 BufferedImageをbyte[]に変換ってできますか? 画像データを保持しているBufferedImageオブジェクト から、その内容をbyte[]で取得する方法はあるので しょうか? また、Image⇒byte[]も可能でしょうか? 大きな画像ByteデータをUDP転送したい VB.net2005でサーバーアプリとクライアントアプリを作って 全クライアントに一定間隔で画像を送信しようと思ってます。 クライアント側は全部取れなくてもいいので、UDPを使ってみたのですが、 送る画像をbmp.GetPixel()で取得してByte型の配列に詰めて 縦160*横120*3(RGB)分で転送する分にはOKだったのですが、 縦320*横240*3(RGB)分はNGでした。 (65535バイト以上送信するとエラーになる…UDPのデフォルトの バッファ最大値?) それでMemoryStreamとDeflateStreamと使って圧縮してみたものの 230401Byte → 222169Byte程度にしかなりませんでした。 jpgのByteデータにして送れば小さくなるのかと思ったのですが 良いやり方がわかりませんでした。 他の方法でもいいのですが、Byteデータを小さくする手段って ありますでしょうか? byteについて public static void hoge(byte b) { } public static void main (String args[]) { hoge(1); } とするとエラーになります。 でも、 public static void hoge(byte b) { } public static void main (String args[]) { byte b=1; hoge(b); } にするとエラーになりません。 なぜなんでしょうか? BYTEの配列の扱いについて すみません、BYTEを初めて利用している者なのですが、 文字列の描画で BYTE* ptr = new BYTE[20480]; と宣言した中に、 GetGlyphOutline() で取得した文字の画像を、1文字ずつ &ptr[0] &ptr[2000] &ptr[4000] &ptr[6000] ・・・ と2000毎に文字を入れ、書き出す時もそうしているのですが、 1文字目はキレイに描画できるのですが、2文字目以降が崩れてしまいます。 変なループが起きたり、文字毎に下に隙間が等倍で増えていく感じです。 これはBYTEの使い方を誤っていて、無理な使い方をしているのでしょうか? また、以前の質問でバイトも配列?が使えると聞いたのですが、 BYTE* ptr = new BYTE[1048 * 10]; これは BYTE* ptr = new BYTE[10480]; これと全く同じ物という意味なのでしょうか? byte[]って? byte型は下記ページなどをみると、127までを表す整数、とあるのですが、例えば byte[] bytes という書き方はどういう意味になるのでしょうか?他に、 int[] int という書き方はしませんよね? よろしくお願いします。 http://www.tohoho-web.com/java/syntax.htm byte[2] から int へ。 それぞれintの下位2バイトのビット列保持するbyte型配列の要素2つを int 形の整数に治したいのですがいい方法が思いつきません。例えば、 byte[0] = 0x01; byte[1] = 0x01; ならば、 00000000 00000000 00000001 00000001 で、256 + 1 = 257 byte[0] = 0x02; byte[1] = 0x10; ならば、 00000000 00000000 00000010 0000011 で、512+3 = 515 です。byteの値が0~127の場合は int n = byte[0] << 8 n = n | byte[1] という感じでいけそうなのですが、byte[0]が 0xFF のような負の値のときにint とのビット演算(もしくはシフト演算)で上位2バイト分も補数表記のためか全部1で埋まってしまい、上の方法はだめみたいです。 byte[0] = 0x01; byte[1] = 0xFF; のときは、 00000000 00000000 00000001 11111111 で、256+255 = 511 としたいのですが、場合わけをせずに求める よい方法はないでしょうか。 byte型のマイナスの扱いについて COMポートを使用して通信をしようとしています。 制御コマンドを1byte区切りで送信するのですが、byte型で扱う際、-128~-1の扱いが思うようにいきません。 ウェブを検索して符号拡張など検討してみたのですが解決できませんでした。 いろいろやってみましたが、基本的には byte[] byteArray = {0x12,0x20,-0x80}; String str = new String(byteArray,0); BufferedWriter bw; bw.write(str); このようになっています。 0x12や0x20の送信は、信号を調べる機器にて正しく送信されていることが確認できたのですが、-0x80は予期せぬ値になってしまいます。 -0x80では、16進でC0,3Fなどになってしまいます。 二進で先頭に1がたっていることが原因なのでしょうか。。。 int型にしたり、byte型そのままで送ったり、0x40から左にビットシフトして(&ffも忘れずに)代入したりもしたのですが、結果は同じでした。 ご教授宜しくお願いします! byte配列をImageに変換する 現在Javaでネットワーク越しに画像データを送るプログラムを書いているのですが、byte配列に変換した画像データを、元の画像データに戻せなくて困っています。 もう少しプログラムよりにかくと、BufferdImageをbyte[]には変換できますが、逆ができません。 何かよい方法はないのでしょうか?お返事お待ちしております。 画像データ(byte[])を半分にする方法 お疲れ様です、 画像を扱っているのですが、アップロードした画像を 半分に縮小したいのです。 画像データ(byte[])を使用して半分の大きさの(byte[]) を取得する方法をご存知の方よろしくお願いします。 参考になりそうなサイト等探しているのですが、なかなか 見つかりません。 よろしくお願いします。 "byte-range"とは? iTunesでPodcastを制作しようと思っているのですが、Appleのサイトを見ると「byte-rangeが有効にされた、一般の人々がアクセスできるURLを持つサーバに、エピソードファイルをアップロードします。」と書いてあります。ここでいう"byte-range"とは何を意味するのでしょうか。また、"byte-range"が有効となっているレンタル・サーバーをご紹介いただけませんでしょうか。 1バイト(Byte)と2バイト(Byte)の差 1バイト(Byte)を仮に水1lと考えた場合!2バイト(Byte)とは水何lになるのでしょうか!? 普通の”掛け算・足し算”みたいにはいかなかったような覚えがあります。 宜しくお願いします。 画像のbyte[]データの読み込みついて Javaのbyte[]の読み込みについて質問です。 外国産の外部APIのメッソドで次のようにあります。 public void transferImage(byte[] fileByteArray, java.lang.String ImageName,) Parameters: fileByteArray - byte array consisting of image data ImageName - name of the image 例)「test.jpg」という画像データを用意しまた。 ImageName="test.jpg"; と指定出来ました。 fileByteArray=null; としか値を入れれません。 質問) テキストファイルの出力なら一行単位で読み込めますが、画像の時はどのようにデータを取得すればいいのですか? nullの代わりに何を代入したらよいのか教えて下さい。 byte[]→int 表題のことをしたいです。 int→byte[]はできたのですが、 それを戻すことができません。 どうすれば戻せるんでしょうか。 よろしくお願いします。 imageからbyteの変換方法 画像ファイル(jpgやbmp)からByte配列に格納する事は可能なのですが image型をbyte型に格納する方法が解りません。 ファイルのときはFileStreamとBinaryReaderを使用して BinaryReader.ReadBytesで行っていたのですが 同じような間隔で変換する事は可能なのでしょうか? ご教授お願いいたします。 プログラムはVB 2005を使用しております。 bitとbyteについてです。 デジタル初心者のため、どなたか教えて下さい。まずbitは1000単位で切り替わるのですが、これは理解できるんです。ではbyteはなぜ1024で繰り上がるのでしょうか?どなたか教えて下さい。よろしくお願いします。 ByteからBpsへの変換 こんばんは。 例題としてなんですが、 秒間 468件 バイト長 9,660 Byte という値から「4,520,880 Byte/秒」を通信量として定義されると します。 この「4,520,880 Byte/秒」を kbpsに変換するにはどう算出すれば良いでしょうか? 答えとして「36,167(kbps)」という回答があるのですが どう計算すればこうなるか良くわかりません・・ すみませんがアドバイスお願いします。 VC++ (byte)(col & 0xFF) の意味 VC++で画像処理のプログラムを作成中です。 ビットマップを読み込み、1ピクセルごとに処理を施すのが目的です。 「デジタル画像処理入門」という本に col = GetPixel(hDC1,i,j); r = (byte)(col & 0xFF); g = (byte)(col/0x100 & 0xFF); b = (byte)(col/0x1000 & 0xFF); というプログラムが載っていました。 ここで、(byte)とはどういう意味なのでしょうか? また、(col & 0xFF)の意味はわかるのですが(col/0x100 & 0xFF)はどういう意味なのでしょうか? 例えば、colの値が0x300(10進数で258)だとすると、 col/0x100=258/256=1 となってしまうと思うのですが。 VC++のヘルプやgoogleで検索してみたのですが、わからなかったので、ここで質問させてもらいました。 お分かりの方、よろしくお願いします。 注目のQ&A 「前置詞」が入った曲といえば? 緊急性のない救急車の利用は罪になるの? 助手席で寝ると怒る運転手 世界がEV車に全部切り替えてしまうなら ハズキルーペのCMって…。 全て黒の5色ペンが、欲しいです 長距離だったりしても 老人ホームが自分の住所になるのか? 彼氏と付き合って2日目で別れを告げられショックです 店長のチクチク言葉の対処法 カテゴリ インターネット・Webサービス ブラウザ ネットショッピング・通販 SNS・掲示板・ブログ Webサービス・アプリ メールサービス・ソフト ポイントサービス セキュリティ対策・ネットトラブル インターネット接続・通信 その他(インターネット・Webサービス) カテゴリ一覧を見る あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど
お礼
有料ですか・・・ お答えくださってありがとうございます! おそらく理由はフォントにあると思うんですよね。 フォントソフトをDRして、それを使っているんですけど どうもそのフォントが重くなっている原因かと・・・