画像処理プログラミングについて質問、議論を行うスレッドです
・画像処理について素人同士で大激論
・初学者の質問に対してやさしく(的を外れた)解答を与える
・その道の玄人も大歓迎
探検
画像処理 15枚目 [転載禁止]©2ch.net
レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん
2015/05/22(金) 21:43:17.08ID:hvmMrypT891801 自称プロマネ
2024/05/25(土) 10:33:43.96ID:3A5k7dLV >>809の設計書通り∧魔改造して、コントラスト改善のを
実装完了したぜ。簡易テストしかしてないけど、
ま、バッチリ実装。∴809の設計書の正しさの証明だ。
by 🤡 プロマネがテスターを褒めてあげた
やっぱり、画像処理は、お絵描きと数学だな
by 🥳 バカっテスター。時に普通の事も喋る
ま、128付近のコントラストが改善される
ちなみに、dy/dxはxの値により変わる
R、G、B毎に補正とした場合、色相や彩度も変化する
コントラスト強くすると、彩度がVIVIDとなる。
ま、なんか、AS⚫Sのノートパソコンの画質に似てる
ま、エイスースさんがどの様なロジックで
鮮やかな画質の補正をしてるかは知らんが
by 👤自称宇宙人、怪しいウンチク語るてか騙る
実装完了したぜ。簡易テストしかしてないけど、
ま、バッチリ実装。∴809の設計書の正しさの証明だ。
by 🤡 プロマネがテスターを褒めてあげた
やっぱり、画像処理は、お絵描きと数学だな
by 🥳 バカっテスター。時に普通の事も喋る
ま、128付近のコントラストが改善される
ちなみに、dy/dxはxの値により変わる
R、G、B毎に補正とした場合、色相や彩度も変化する
コントラスト強くすると、彩度がVIVIDとなる。
ま、なんか、AS⚫Sのノートパソコンの画質に似てる
ま、エイスースさんがどの様なロジックで
鮮やかな画質の補正をしてるかは知らんが
by 👤自称宇宙人、怪しいウンチク語るてか騙る
892801
2024/05/27(月) 04:56:48.45ID:karS/dE1 さて、ガンマ補正、コントラスト補正
の実装に成功し
RGBそれぞれに同一のガンマ補正とした
何か物足りん∴RGB別ガンマ補正に魔改造
by 🤡自称プロマネ
の実装に成功し
RGBそれぞれに同一のガンマ補正とした
何か物足りん∴RGB別ガンマ補正に魔改造
by 🤡自称プロマネ
893801 早朝の低レベルレビュー
2024/05/27(月) 06:30:42.41ID:karS/dE1 魔改造か、なんか知らんけど、RGB別ガンマ補正も、
ワリと定番的ぢゃーーーん。魔改造ぢゃなくて普通だね。
by 🥳テスター
ま、魔改造って程ぢゃないな。それより、
🔴 = 255 * ((🔴/255)**(1/γ)); なんて地球の入門書ぽぃ
コードは、やめろーー。やはり、ルックアップテーブルだろ
by 👤宇宙人(の成りすまし)
ルックアップテーブル?! あれか。
ま、入門書は見易さ重視。地球人は、速度重視でルックアップテーブルで
実装するのは、常識だ。、てかルックアップテーブルで
実装に魔改造を先に優先するか。
by 🤡
魔改造ドンドンやれー。今のでも、処理速度許容スレスレだが
魔改造で、処理時間ゼロかつ処理速度ゼロにしろーー
by 🥳バカっテスター
処理時間ゼロなら処理速度は無限大の値だろ
by 👤宇宙人の成りすまし
┐( ∵ )┌ by 🤡
ワリと定番的ぢゃーーーん。魔改造ぢゃなくて普通だね。
by 🥳テスター
ま、魔改造って程ぢゃないな。それより、
🔴 = 255 * ((🔴/255)**(1/γ)); なんて地球の入門書ぽぃ
コードは、やめろーー。やはり、ルックアップテーブルだろ
by 👤宇宙人(の成りすまし)
ルックアップテーブル?! あれか。
ま、入門書は見易さ重視。地球人は、速度重視でルックアップテーブルで
実装するのは、常識だ。、てかルックアップテーブルで
実装に魔改造を先に優先するか。
by 🤡
魔改造ドンドンやれー。今のでも、処理速度許容スレスレだが
魔改造で、処理時間ゼロかつ処理速度ゼロにしろーー
by 🥳バカっテスター
処理時間ゼロなら処理速度は無限大の値だろ
by 👤宇宙人の成りすまし
┐( ∵ )┌ by 🤡
894801 レビュー
2024/05/27(月) 11:05:51.12ID:karS/dE1 ま、RGB別ガンマ補正、の魔改造完了したよーん。BY🤡
ぢゃ今度は色相変換だ。てか色相変換の一番簡単なやつで
イケると思うんだけど、で、えーと、えーと、そうだ、
髪の毛が🟢系統なら🟡に変換してさらにγ補正して
黒髪に近い金髪したいです。
そんなのに魔改造のやろう。これ要件定義だ。
by 🥳バカっテスター、
思いつきで画素処理の要件定義語る
是非実現したいが、慎重に検討だけする
by 🤔自称プロマネ
ルックアップテーブルでは困難ぽぃが、
処理時間キニシナイなら、ワリと楽勝か
んーーー微妙
by 👤自称宇宙人
ぢゃ今度は色相変換だ。てか色相変換の一番簡単なやつで
イケると思うんだけど、で、えーと、えーと、そうだ、
髪の毛が🟢系統なら🟡に変換してさらにγ補正して
黒髪に近い金髪したいです。
そんなのに魔改造のやろう。これ要件定義だ。
by 🥳バカっテスター、
思いつきで画素処理の要件定義語る
是非実現したいが、慎重に検討だけする
by 🤔自称プロマネ
ルックアップテーブルでは困難ぽぃが、
処理時間キニシナイなら、ワリと楽勝か
んーーー微妙
by 👤自称宇宙人
895801 ランベルト星人の謎の呟き
2024/05/27(月) 13:22:10.20ID:karS/dE1 この宇宙は6色の光でワタシが創成したのぢゃ
Red→Yel→Green→Cyan→Blue→Violet
の6色で30°/色の空間ナノぢゃ
地球人たちよ。わかるかーーー
虹は七色との地球の🇯🇵の説は
信じてはいけない。6色が正解ぢゃ
by 👤ランベルト宇宙人 の戯言
Red→Yel→Green→Cyan→Blue→Violet
の6色で30°/色の空間ナノぢゃ
地球人たちよ。わかるかーーー
虹は七色との地球の🇯🇵の説は
信じてはいけない。6色が正解ぢゃ
by 👤ランベルト宇宙人 の戯言
896801 自称プロマネの呟き
2024/05/27(月) 15:08:15.16ID:karS/dE1 自称宇宙人が、この宇宙は、六色といってるけど
でさ、地球人の用語には、マゼンタという色があってさ
マゼンタ(magenta)は「明るく鮮やかな赤紫色」
だから、宇宙人の主張の
Red→Yel→Green→Cyan→Blue→Violet よりも
Red→Yel→Green→Cyan→Blue→Magenta の方がいいと思います。
by 🤡
てかさ、この世はRGBの3色で出来てるなんてのは、
人間の目のバグでさ、YELLOW CYAN MAZENTAの3色で
出来てると思う。印刷物を拡大すれば解るよーーん。
この世はレモン🍋と氷🧊とさくら🌸から作られてるからだ
BY 🥳バカっテスターの哲学
でさ、地球人の用語には、マゼンタという色があってさ
マゼンタ(magenta)は「明るく鮮やかな赤紫色」
だから、宇宙人の主張の
Red→Yel→Green→Cyan→Blue→Violet よりも
Red→Yel→Green→Cyan→Blue→Magenta の方がいいと思います。
by 🤡
てかさ、この世はRGBの3色で出来てるなんてのは、
人間の目のバグでさ、YELLOW CYAN MAZENTAの3色で
出来てると思う。印刷物を拡大すれば解るよーーん。
この世はレモン🍋と氷🧊とさくら🌸から作られてるからだ
BY 🥳バカっテスターの哲学
897801 ランベルト星人の謎の呟き
2024/05/27(月) 16:27:53.90ID:karS/dE1 地球人の視覚野は、ナゾだったが、霊的推論により
何か見えてきた。とにかく色相は円でなく、
単なる六角形に過ぎない。ま、degで表現を
地球の自称知的生命体はdegで色合いを表現するが
何処か無理はあろう。ま、それはともかく
純マゼンタの強い光と、純イエローの強い光を
混ぜるとどう地球人に見えるかは気にはなる。
赤と白の明るく、くすんだ色のはずだ
by 👤宇宙人の成りすまし
明るくて、くすんでる❓。へんなヤツ
by 🥳地球人代表のバカっテスター
何か見えてきた。とにかく色相は円でなく、
単なる六角形に過ぎない。ま、degで表現を
地球の自称知的生命体はdegで色合いを表現するが
何処か無理はあろう。ま、それはともかく
純マゼンタの強い光と、純イエローの強い光を
混ぜるとどう地球人に見えるかは気にはなる。
赤と白の明るく、くすんだ色のはずだ
by 👤宇宙人の成りすまし
明るくて、くすんでる❓。へんなヤツ
by 🥳地球人代表のバカっテスター
898801 ランベルト星人
2024/05/27(月) 17:54:33.99ID:karS/dE1 RGB=(255,255,0) と RGB=(255,255,128)
では、モチロン、輝度は後者は、デカイのに、
しかし、前者の方が、明らかに目立つ
そ、後者は、明るいのにくすんでるのだ
ていうか、地球人の視覚野のバグだろう。
BY 👤 自称宇宙人のトンデモうんちく論
では、モチロン、輝度は後者は、デカイのに、
しかし、前者の方が、明らかに目立つ
そ、後者は、明るいのにくすんでるのだ
ていうか、地球人の視覚野のバグだろう。
BY 👤 自称宇宙人のトンデモうんちく論
899801 てか
2024/05/27(月) 18:13:29.65ID:karS/dE1 >>895 こらーランベルト星人
6色で30°/色 なんて書いてるけど
全色相は、30✕6は180°か? へん
6色はいいけど、60°/色だろ
R Y G C M そしてRに戻る これで360°だっちゆーーの
だから、そ、R→Yなら色相は60°。これが地球のセオリーだ。
BY 🤡プロマネ、雑談すらもチェックしまくるーー
6色で30°/色 なんて書いてるけど
全色相は、30✕6は180°か? へん
6色はいいけど、60°/色だろ
R Y G C M そしてRに戻る これで360°だっちゆーーの
だから、そ、R→Yなら色相は60°。これが地球のセオリーだ。
BY 🤡プロマネ、雑談すらもチェックしまくるーー
900801 色相変換の勝手に設計
2024/05/27(月) 20:13:10.99ID:karS/dE1 地球人は、
RGB → HSV →H更新したHSV →RGB
色相を改変させるようぢゃ
しかし、ワタクシは、
HLSに変換してやる。HLSといっても
地球人のHLSとは多分絶対ちがう。
LはLarge SはSmall ぢゃ
Hue = 工事中(🔴,🟢,🔵); // 0〜360°
Large = Math.max(🔴,🟢,🔵); // 0〜255
Small = Math.min(🔴,🟢,🔵); // 0〜255
Hue += 30;
🔴 = 工事中(Hue,Large,Small);
🟢 = 工事中(Hue,Large,Small);
🔵 = 工事中(Hue,Large,Small);
by 👤宇宙人の勝手なプログラム設計
工事中だらけ。設計書未完成ぢゃーーん
by 🥳
RGB → HSV →H更新したHSV →RGB
色相を改変させるようぢゃ
しかし、ワタクシは、
HLSに変換してやる。HLSといっても
地球人のHLSとは多分絶対ちがう。
LはLarge SはSmall ぢゃ
Hue = 工事中(🔴,🟢,🔵); // 0〜360°
Large = Math.max(🔴,🟢,🔵); // 0〜255
Small = Math.min(🔴,🟢,🔵); // 0〜255
Hue += 30;
🔴 = 工事中(Hue,Large,Small);
🟢 = 工事中(Hue,Large,Small);
🔵 = 工事中(Hue,Large,Small);
by 👤宇宙人の勝手なプログラム設計
工事中だらけ。設計書未完成ぢゃーーん
by 🥳
901801 てか900
2024/05/28(火) 06:30:25.53ID:bjW8YU+j 色相H改変プログラミング設計は下記だ
hue = 関数@(🔴,🟢,🔵); // 0〜360°
max = Math.max(🔴,🟢,🔵); // 0〜255
min = Math.min(🔴,🟢,🔵); // 0〜255
hue += 30; // 色相Hを30°ずらすとして
⚪ = 関数A(hue,max,min);
🔴 = ⚪の16進上位2桁;
🟢 = ⚪の16進中位2桁;
🔵 = ⚪の16進下位2桁;
なお、関数@、関数Aは、
ネットに転がってるRGB2HSV等から
ぱくっぱくっトスル
by 🤡プロマネのプログラム設計
ぱくっっとする。RGB2HSV
by 🥳
hue = 関数@(🔴,🟢,🔵); // 0〜360°
max = Math.max(🔴,🟢,🔵); // 0〜255
min = Math.min(🔴,🟢,🔵); // 0〜255
hue += 30; // 色相Hを30°ずらすとして
⚪ = 関数A(hue,max,min);
🔴 = ⚪の16進上位2桁;
🟢 = ⚪の16進中位2桁;
🔵 = ⚪の16進下位2桁;
なお、関数@、関数Aは、
ネットに転がってるRGB2HSV等から
ぱくっぱくっトスル
by 🤡プロマネのプログラム設計
ぱくっっとする。RGB2HSV
by 🥳
902801 レビュータイムてか雑談
2024/05/28(火) 07:50:13.87ID:bjW8YU+j 👤 サイコロって正4面体か正六面体どっちか解るか?
🥳 サイコロは正方形だから、モピロン正4面体だね
🤡 サイコロは普通は1から6⚀⚁⚂〜⚅だな。
👤 色空間は丸いてか円錐だけど、円錐ぢゃなく正六面体だ
🥳 サイコロは正方形だから、モピロン正4面体だね
🤡 サイコロは普通は1から6⚀⚁⚂〜⚅だな。
👤 色空間は丸いてか円錐だけど、円錐ぢゃなく正六面体だ
903801 色相のお絵描き
2024/05/28(火) 20:51:17.80ID:bjW8YU+j 円ではなく、六角形だが90°の角が6個あり
それは、おそらく平面ではない。
円錐というワケでもない。by 👤
それは、おそらく平面ではない。
円錐というワケでもない。by 👤
904801 バカっテスター
2024/05/29(水) 05:31:42.14ID:XkOAN76x 👤って、なんなの?。🐴🦌なの?
頂点が6つ、その頂点は色は、🔴🟡🟢🔵🔵🟣
の6つの正六角形だから、その内角は120°
90°なんかぢゃありません。
90°なら正四角形だし、👤のお絵描き。ヘン
by 🥳
ま、普通の地球人程度の知能だ。
もしかすると地球人の脳みそは、
🔴🟡🟢🔵 の4点でしか判別できないのか
もともと、地球人は進化の前は🟡と🔵で
進化して脳内視覚系MT野より1次に近い領域で
🟡は🔴と🟢に分化したようだが
まだ進化のレベルが低い
やはり、モピロン、🔴🟡🟢🔵🔵🟣の6つに
分化した、ワレワレ、ランベルト星人の足元にすら 未到達
BY 👤ランベルト星人、トンデモ画像哲学騙る
頂点が6つ、その頂点は色は、🔴🟡🟢🔵🔵🟣
の6つの正六角形だから、その内角は120°
90°なんかぢゃありません。
90°なら正四角形だし、👤のお絵描き。ヘン
by 🥳
ま、普通の地球人程度の知能だ。
もしかすると地球人の脳みそは、
🔴🟡🟢🔵 の4点でしか判別できないのか
もともと、地球人は進化の前は🟡と🔵で
進化して脳内視覚系MT野より1次に近い領域で
🟡は🔴と🟢に分化したようだが
まだ進化のレベルが低い
やはり、モピロン、🔴🟡🟢🔵🔵🟣の6つに
分化した、ワレワレ、ランベルト星人の足元にすら 未到達
BY 👤ランベルト星人、トンデモ画像哲学騙る
905801 てか
2024/05/29(水) 06:29:39.66ID:XkOAN76x バグ票(JavaScript言語)
配列の参照
❌ LUT(i) = i/2; /*明度半分*/
⭕ LUT[i]= i/2; /*明度半分*/
条件式
❌ if (a > 240){ ・・・
⭕ if (a > 240) { ・・・
補足 カッコは全角ぢゃなくて半角
変数名変更
E3→E13、E3x→E20 へ変更すべきなのに
E3→E13、E3x→E13x になっちゃった
by 🤡自称プロマネ
なんだ、オレらが画像処理哲学レビュー
してる間に、プロマネ、実装してたのかよ
てか、
変数名変更
E3→E13、E3x→E20 へ変更すべきが
E3→E13、E3x→E13x になっちゃった
は、地球人がよくやるミスだ。ゲラゲラ
by 👤自称宇宙人
配列の参照
❌ LUT(i) = i/2; /*明度半分*/
⭕ LUT[i]= i/2; /*明度半分*/
条件式
❌ if (a > 240){ ・・・
⭕ if (a > 240) { ・・・
補足 カッコは全角ぢゃなくて半角
変数名変更
E3→E13、E3x→E20 へ変更すべきなのに
E3→E13、E3x→E13x になっちゃった
by 🤡自称プロマネ
なんだ、オレらが画像処理哲学レビュー
してる間に、プロマネ、実装してたのかよ
てか、
変数名変更
E3→E13、E3x→E20 へ変更すべきが
E3→E13、E3x→E13x になっちゃった
は、地球人がよくやるミスだ。ゲラゲラ
by 👤自称宇宙人
906801 てか素晴らしいバグ票
2024/05/29(水) 09:15:37.20ID:XkOAN76x ❌ var d = docなんとか.value;
⭕ var d = parseFloat(docなんとか.value);
型宣言的なことしないと不味いとは
クロート泣かせ
⭕ var d = parseFloat(docなんとか.value);
型宣言的なことしないと不味いとは
クロート泣かせ
907801 バグ票のバグ表なのに、低レベル
2024/05/29(水) 10:07:08.43ID:XkOAN76x parseFloat(str) は
Number(str) を検討しよう by 👤
短いから、こっちがいいぢゃーーーん by 🥳
そうなのか by 🤡
Number(str) を検討しよう by 👤
短いから、こっちがいいぢゃーーーん by 🥳
そうなのか by 🤡
908801 プロマネ
2024/05/30(木) 08:12:13.74ID:hDXedsTr ❌ var d = docなんとか.valu
e;
⭕ var d = parseFloat(docなんとか.value);
💮 var d = Number(docなんとか.value);
なんだな、上記後続に dd += d; というコードがあれば
オレ的には ddやdは数値として判定して欲しいな。
が、javascript のそこが、ダメな言語だな。┐(´д`)┌ヤレヤレ
by 🤡自称プロマネ
JavaScript言語ってバグってるのーーー❓
by 🥳バカっテスター
んー、+演算子(+=も含む)では、文字列連結なのか
数値加算なのか判断するのは、JavaScript言語体系的に
不可能というのが、オレの霊的思考結果だ。
JavaScript言語のバグではなく、そんな言語を有り難がる
地球人の脳みそのバグである。
by 👤自称宇宙人は、アレよりさらに🐴🦌
e;
⭕ var d = parseFloat(docなんとか.value);
💮 var d = Number(docなんとか.value);
なんだな、上記後続に dd += d; というコードがあれば
オレ的には ddやdは数値として判定して欲しいな。
が、javascript のそこが、ダメな言語だな。┐(´д`)┌ヤレヤレ
by 🤡自称プロマネ
JavaScript言語ってバグってるのーーー❓
by 🥳バカっテスター
んー、+演算子(+=も含む)では、文字列連結なのか
数値加算なのか判断するのは、JavaScript言語体系的に
不可能というのが、オレの霊的思考結果だ。
JavaScript言語のバグではなく、そんな言語を有り難がる
地球人の脳みそのバグである。
by 👤自称宇宙人は、アレよりさらに🐴🦌
909801 色相変換ロジックは完成したのに、夜のレビュー
2024/05/30(木) 20:04:25.16ID:hDXedsTr ある色(例:緑🟩)に近似する部分を
別の色(例:黃🟨)に変化させたい。
だから色相変化ロジックを作ったし
また、完成もした。
by 🤡自称プロマネ
で、
by 👤ランベルト宇宙人
🟩は緑は、黄緑〜青緑と色相範囲が広い
それ故に、-60degずらしても
🟨にならず、🟧とか🟩のままのマダラだ
しかもなんか、くすんだ感じ
彩度を上げても、黄色から色相が
+や−方向にいろいろずれる
🟧と🟩のマダラは、遠目でみても
くすんだ🟨というか💩色だ。
by 🤡トホホ
実質設計バグだねーー。ヤッホー
by 🥳バカっテスター
別の色(例:黃🟨)に変化させたい。
だから色相変化ロジックを作ったし
また、完成もした。
by 🤡自称プロマネ
で、
by 👤ランベルト宇宙人
🟩は緑は、黄緑〜青緑と色相範囲が広い
それ故に、-60degずらしても
🟨にならず、🟧とか🟩のままのマダラだ
しかもなんか、くすんだ感じ
彩度を上げても、黄色から色相が
+や−方向にいろいろずれる
🟧と🟩のマダラは、遠目でみても
くすんだ🟨というか💩色だ。
by 🤡トホホ
実質設計バグだねーー。ヤッホー
by 🥳バカっテスター
910801 ランベルト星人の霊的な知恵
2024/05/30(木) 20:15:52.50ID:hDXedsTr 🟩に近似する部分をターゲットとおく。
ターゲットを白黒てかグレー□▓■に変換する。
ターゲットを黄🟨にしたい場合は、RGB別ガンマ補正で
んー、(Rガンマ、Gガンマ、Bガンマ)=(1.1 , 1.1 , 0.25)
すりゃ、超綺麗で鮮やかな黄色に化学変化する
地球人はとかく、HUEをシフトさせたがるが、そりゃ 💩色
になるだろ。
その点、俺らランベルト星人は、美術的偏差値パワーも
モピロン、無限大。このロジックにするとよろしいーーーー
by 👤自称宇宙人、病状悪化で超上から目線のトンデモ提案
ターゲットを白黒てかグレー□▓■に変換する。
ターゲットを黄🟨にしたい場合は、RGB別ガンマ補正で
んー、(Rガンマ、Gガンマ、Bガンマ)=(1.1 , 1.1 , 0.25)
すりゃ、超綺麗で鮮やかな黄色に化学変化する
地球人はとかく、HUEをシフトさせたがるが、そりゃ 💩色
になるだろ。
その点、俺らランベルト星人は、美術的偏差値パワーも
モピロン、無限大。このロジックにするとよろしいーーーー
by 👤自称宇宙人、病状悪化で超上から目線のトンデモ提案
911801 プロマネ 実装やり直すかも篇
2024/05/31(金) 05:12:59.05ID:Xgy0yQwL 色合いを綺麗に変化させるには、
Hueを変化させる は、没にしよかな❓
🟡色に変化させたければ
一旦グレー▓に変換して、
🔵の明度を落とし、補色🟡に変化させる
そんな、ロジックに、魔改造しよかな❓
てか、JavaScriptで実装してたんだな。
これ、C言語よりカンタンと思ったけど
舐めるとアカンでぇーーーーー てかさ
var a = "1";
var b = a + 1; console.log(b);
b = Number(a) + 1; console.log(b);
で表示される一行目と二行目、異なるな。
ま、ようやく慣れたけど、Cより鬼門なJavsScript
by 🤡
プロマネって1+1も計算出来ないの❓
どっちも、絶対2に決まってるぢゃーん!
by 🥳バカッテスター
地球人にはC言語モビロン、JavaScriptという
言語すら解ってないおバカな生命体だ
by 👤 自称宇宙人
Hueを変化させる は、没にしよかな❓
🟡色に変化させたければ
一旦グレー▓に変換して、
🔵の明度を落とし、補色🟡に変化させる
そんな、ロジックに、魔改造しよかな❓
てか、JavaScriptで実装してたんだな。
これ、C言語よりカンタンと思ったけど
舐めるとアカンでぇーーーーー てかさ
var a = "1";
var b = a + 1; console.log(b);
b = Number(a) + 1; console.log(b);
で表示される一行目と二行目、異なるな。
ま、ようやく慣れたけど、Cより鬼門なJavsScript
by 🤡
プロマネって1+1も計算出来ないの❓
どっちも、絶対2に決まってるぢゃーん!
by 🥳バカッテスター
地球人にはC言語モビロン、JavaScriptという
言語すら解ってないおバカな生命体だ
by 👤 自称宇宙人
912801 デバッグ中なのに低レベルレビュー
2024/05/31(金) 16:24:11.10ID:DOZePeod ルックアップテーブルというのでハグッた
ルックアップテーブルという配列数
256の配列を項目名LUTで宣言し使用
🔴は0〜255の値、🟢、🔵も同様
gray = (🔴+🟢+🔵) / 3;
LUT[gray] = ・・・;
って感じ。なんか上手くいかん。
ま、DEBUGは済だが、オマエら、
どこがバグってるか、わかるかーー
by 🤡プロマネ(自称)
gray = (🔴+🟢+🔵) / 3; で
🔴は0〜255の値、🟢、🔵も同様だし、
grayは0〜255 ∴
配列数256の配列LUTへの値代入
LUT[gray] = ・・・; はオバーフロー
なんてしません。
プロマネの頭がバグってると断定されうる
by 🥳(バカっテスター)
ルックアップテーブルという配列数
256の配列を項目名LUTで宣言し使用
🔴は0〜255の値、🟢、🔵も同様
gray = (🔴+🟢+🔵) / 3;
LUT[gray] = ・・・;
って感じ。なんか上手くいかん。
ま、DEBUGは済だが、オマエら、
どこがバグってるか、わかるかーー
by 🤡プロマネ(自称)
gray = (🔴+🟢+🔵) / 3; で
🔴は0〜255の値、🟢、🔵も同様だし、
grayは0〜255 ∴
配列数256の配列LUTへの値代入
LUT[gray] = ・・・; はオバーフロー
なんてしません。
プロマネの頭がバグってると断定されうる
by 🥳(バカっテスター)
913801
2024/06/01(土) 08:04:25.12ID:V6DMg2s9 toDataURLメソッドでPNG
JavaScriptでは、Canvasに描画は、toDataURLメソッドは、引数は、
PNGで保存では、PNGで保存できるぽ
∴ BMP2PNG可能かな?
PNGの場合:image/png
by 🤡
JavaScriptでは、Canvasに描画は、toDataURLメソッドは、引数は、
PNGで保存では、PNGで保存できるぽ
∴ BMP2PNG可能かな?
PNGの場合:image/png
by 🤡
914801 次期魔改造へ、雑談レビュー
2024/06/01(土) 15:50:20.87ID:V6DMg2s9 てか、384x216 キャンパス2つにするか
編集前と編集後用を表示の2つ
by 🤡
384x216 は、縦も横も4の倍数だし
FULL HD のジャスト20%だし、
4Kのジャスト10%だし、
モニター用なら、384x216でいいだろ
by 👤
大きくしたいならブラウザでズームする
by 🤡
そっか、ズームしたモニターの解像度は
低いが
by 👤
内部は、まるごとBMP24bppを無編集
ファイルダウンロードでは
Canvasからでなく、実装したバイト配列からだ。ダウンロードのファイルの解像度は
無劣化だ。
by 🤡
やるな、ま、その魔改造そこそこ難しいが
地球人でも、どうにかなるだろう。
by 👤
編集前と編集後用を表示の2つ
by 🤡
384x216 は、縦も横も4の倍数だし
FULL HD のジャスト20%だし、
4Kのジャスト10%だし、
モニター用なら、384x216でいいだろ
by 👤
大きくしたいならブラウザでズームする
by 🤡
そっか、ズームしたモニターの解像度は
低いが
by 👤
内部は、まるごとBMP24bppを無編集
ファイルダウンロードでは
Canvasからでなく、実装したバイト配列からだ。ダウンロードのファイルの解像度は
無劣化だ。
by 🤡
やるな、ま、その魔改造そこそこ難しいが
地球人でも、どうにかなるだろう。
by 👤
915801 雑談なのに話に割り込むテスター
2024/06/01(土) 15:58:01.49ID:V6DMg2s9 モニターでも、解像度よいのがいいな。Canvas2つ
768x512を2画面がいいぢゃーーん。横に並べても
パソコンの画面が1920ならおさまるぢゃーーん
by 🥳
んー、パソコンは125%で表示してるし、
768✕2✕1.25 =1920 余裕で20pxほしい
スレスレアウトと思われる。 おしいい by 👤
768x512を2画面がいいぢゃーーん。横に並べても
パソコンの画面が1920ならおさまるぢゃーーん
by 🥳
んー、パソコンは125%で表示してるし、
768✕2✕1.25 =1920 余裕で20pxほしい
スレスレアウトと思われる。 おしいい by 👤
916801 雑談レビュー
2024/06/01(土) 16:03:02.51ID:V6DMg2s9 んー、そうだcanvasは
640x360 を2つだな。
てか既に魔改造済で実装設計面倒くさくなった
着手は、無限日以内にしよっと by 🤡
640x360 を2つだな。
てか既に魔改造済で実装設計面倒くさくなった
着手は、無限日以内にしよっと by 🤡
917801 紆余曲折レビューなるも纏まりはじまる
2024/06/01(土) 19:46:44.18ID:V6DMg2s9 てか、Canvasのサイズは
入力ファイルを縦1/3 横1/3 ∴面積比1/9
とする。理由、実装の見込みがたった。
Canvasのサイズ固定は難しい
by 🤡
Canvasのサイズ固定は難しい?
by 👤
入力の画像ファイルのサイズはイロイロで
それをCanvasのサイズ固定に合わせる
ロジックは面倒だ。
一番簡単な、入力の画像ファイルのサイズ
とCanvasを、同じサイズにし、
ま、それよりは、若干困難だが
入力ファイルを縦1/3 横1/3 ∴面積比1/9
もワリと実装見込みたった、
最近傍法にするなら簡単だが
余裕がでてきたから、少し凝るか
by 🤡
その場合は、9点平均が普通だ
中央重み付けるのも有りだが、
by 👤
入力ファイルを縦1/3 横1/3 ∴面積比1/9
とする。理由、実装の見込みがたった。
Canvasのサイズ固定は難しい
by 🤡
Canvasのサイズ固定は難しい?
by 👤
入力の画像ファイルのサイズはイロイロで
それをCanvasのサイズ固定に合わせる
ロジックは面倒だ。
一番簡単な、入力の画像ファイルのサイズ
とCanvasを、同じサイズにし、
ま、それよりは、若干困難だが
入力ファイルを縦1/3 横1/3 ∴面積比1/9
もワリと実装見込みたった、
最近傍法にするなら簡単だが
余裕がでてきたから、少し凝るか
by 🤡
その場合は、9点平均が普通だ
中央重み付けるのも有りだが、
by 👤
918801 魔改造のする前にロジック簡素化やるか
2024/06/02(日) 05:24:08.86ID:XMXnwOLu 魔改造すみの現状は以下のハズ
スパゲティになっちゃってる。
BMPfile
↓
【読込クリック】
↓
バイト配列BB@→CANVASへモニター
BBAは仮初期化とする🌟
↓
【🙎画像補正(γ補正等)】
↓
バイト配列BBAに補正後のをセット
バイト配列BBA→CANVASへモニター
↓
【ダウンロードクリック※】
↓
BMPfile
※BBAは初期化(仮初期化🌟含む)なら
ダウンロードクリックしても
ダウンロードせず、
「画像補正前∴ダウロードしない」の旨
の表示トスル
BY 🤡 上記の流れをシンプルに改造だ
シンプルへの改造プラン、イイネ
「画像補正前∴ダウロードしない」との
機能の喪失は暗に容認となる。
BY 👤
スパゲティになっちゃってる。
BMPfile
↓
【読込クリック】
↓
バイト配列BB@→CANVASへモニター
BBAは仮初期化とする🌟
↓
【🙎画像補正(γ補正等)】
↓
バイト配列BBAに補正後のをセット
バイト配列BBA→CANVASへモニター
↓
【ダウンロードクリック※】
↓
BMPfile
※BBAは初期化(仮初期化🌟含む)なら
ダウンロードクリックしても
ダウンロードせず、
「画像補正前∴ダウロードしない」の旨
の表示トスル
BY 🤡 上記の流れをシンプルに改造だ
シンプルへの改造プラン、イイネ
「画像補正前∴ダウロードしない」との
機能の喪失は暗に容認となる。
BY 👤
919801 ロジック簡素化という超魔改造
2024/06/02(日) 06:31:47.20ID:XMXnwOLu BMPfile
↓
【読込クリック】
↓
❌バイト配列BB@→CANVASへモニター
❌BBAは仮初期化とする🌟
⭕バイト配列BBA→CANVASへモニター
⭕バイト配列BBA→BB@へ実体複写
バイト配列BB@
↓
【🙎画像補正(γ補正等)】
↓
バイト配列BBA
バイト配列BBA→CANVASへモニター
↓
【ダウンロードクリック※】
↓
BMPfile
❌※BBAは初期値(仮初期化🌟含む)なら
⭕※BBAは初期値なら
ダウンロードクリックしても
ダウンロードせず、
❌「画像補正前∴ダウロードしない」の旨
⭕「File読込前∴ダウロードしない」の旨
の表示トスル
BY 🤡現状とほぼ同一chk∵degrad.ヤバイ
簡素化って、魔改造より魔改造ぢゃーん
デグってバグる超魔界造。うれちぃです
BY 🥳
↓
【読込クリック】
↓
❌バイト配列BB@→CANVASへモニター
❌BBAは仮初期化とする🌟
⭕バイト配列BBA→CANVASへモニター
⭕バイト配列BBA→BB@へ実体複写
バイト配列BB@
↓
【🙎画像補正(γ補正等)】
↓
バイト配列BBA
バイト配列BBA→CANVASへモニター
↓
【ダウンロードクリック※】
↓
BMPfile
❌※BBAは初期値(仮初期化🌟含む)なら
⭕※BBAは初期値なら
ダウンロードクリックしても
ダウンロードせず、
❌「画像補正前∴ダウロードしない」の旨
⭕「File読込前∴ダウロードしない」の旨
の表示トスル
BY 🤡現状とほぼ同一chk∵degrad.ヤバイ
簡素化って、魔改造より魔改造ぢゃーん
デグってバグる超魔界造。うれちぃです
BY 🥳
920801 輝度のウンチク
2024/06/03(月) 02:50:27.68ID:bSSMnrG0 >>912
gray = (🔴+🟢+🔵) / 3; ❓❓❓これさ
gray = 0.3×🔴+0.6×🟢+0.1×🔵; だ
by 🤡
秘伝の数式では、
▢ = Math.max(🔴,🟢,🔵) / 255;
■ = Math.min(🔴,🟢,🔵) / 255;
▓ = (🔴+🟢+🔵) /255 - ▢ - ■;
gray = 255 * Math.sqrt((▢ ** 2 + ▓ ** 2));
by 👤 病的ウンチク論
gray = Math.round(gray); を追加。
∵非負整数必須 ∵grayは後続で配列の要素数
by 🤡
gray = (🔴+🟢+🔵) / 3; ❓❓❓これさ
gray = 0.3×🔴+0.6×🟢+0.1×🔵; だ
by 🤡
秘伝の数式では、
▢ = Math.max(🔴,🟢,🔵) / 255;
■ = Math.min(🔴,🟢,🔵) / 255;
▓ = (🔴+🟢+🔵) /255 - ▢ - ■;
gray = 255 * Math.sqrt((▢ ** 2 + ▓ ** 2));
by 👤 病的ウンチク論
gray = Math.round(gray); を追加。
∵非負整数必須 ∵grayは後続で配列の要素数
by 🤡
921801 ランベルト星人の謎の呟き
2024/06/03(月) 06:19:30.38ID:bSSMnrG0 >>917 レビュー、高度なようで、これクソだ
ていうかさ、
プロマネ(自称)よ。描写済のCanvasを
ズーム(拡大・縮小)するロジック実装、
手間取ってるな。
ま、地球🌏のネットに公開のコード
解りづらいが、解読に成功。
以下のような感じでやると良いぞっ。
例 3840x2160でデカい。10%にしたい
普通に描写済のCanvas 3840x2160
を、10%に縮小させる、コード
var 💙=document.getElementById("📘");
💙.style.width= 384 + "px";
💙.style.height= 216 + "px";
ちなみに、💙.style.width、💙.style.height
は、型は、文字列のようぢゃ
💙.style.width= 384; ではNG
💙.style.width= 384 + "px";
としたら、上手くできたぁぁぁ\(^o^)/
by 👤 今日は青色で統一
ていうかさ、
プロマネ(自称)よ。描写済のCanvasを
ズーム(拡大・縮小)するロジック実装、
手間取ってるな。
ま、地球🌏のネットに公開のコード
解りづらいが、解読に成功。
以下のような感じでやると良いぞっ。
例 3840x2160でデカい。10%にしたい
普通に描写済のCanvas 3840x2160
を、10%に縮小させる、コード
var 💙=document.getElementById("📘");
💙.style.width= 384 + "px";
💙.style.height= 216 + "px";
ちなみに、💙.style.width、💙.style.height
は、型は、文字列のようぢゃ
💙.style.width= 384; ではNG
💙.style.width= 384 + "px";
としたら、上手くできたぁぁぁ\(^o^)/
by 👤 今日は青色で統一
922801 編集後記篇∵ほぼ完成
2024/06/03(月) 11:56:44.29ID:bSSMnrG0 設計書を清書。PGは既に修正済
編集前BMPfile
↓
【読込クリック】
↓
バイト配列BB@→【実体複写】
↓ ↓
【🙎画像㌏補正等】 バイト配列BBA
↓ ↓
バイト配列BBA→→CANVASへモニタ
↓
【ダウンロード】
↓
編集後BMPfile
そして設計書を清書する前に
PGは暫定的だが完了したぜ\(^o^)/
BY 🤡 自称プロマネ
設計書をちゃんと作らないでPGやったの?ダメです。
BY 🥳 教科書に洗脳されるテスター
読込み直後にバイト配列BB@、Aの
2つ実体複写は、地球人内レビューで
ボロクソに言われる設計だろうが、
その方がロジック的に簡素かつ
処理速度問題なしに気づくなら製造中でも
ヤツは地球人だし、合格点な設計だろ
BY 👤 宇宙人は病的な程に上から目線
編集前BMPfile
↓
【読込クリック】
↓
バイト配列BB@→【実体複写】
↓ ↓
【🙎画像㌏補正等】 バイト配列BBA
↓ ↓
バイト配列BBA→→CANVASへモニタ
↓
【ダウンロード】
↓
編集後BMPfile
そして設計書を清書する前に
PGは暫定的だが完了したぜ\(^o^)/
BY 🤡 自称プロマネ
設計書をちゃんと作らないでPGやったの?ダメです。
BY 🥳 教科書に洗脳されるテスター
読込み直後にバイト配列BB@、Aの
2つ実体複写は、地球人内レビューで
ボロクソに言われる設計だろうが、
その方がロジック的に簡素かつ
処理速度問題なしに気づくなら製造中でも
ヤツは地球人だし、合格点な設計だろ
BY 👤 宇宙人は病的な程に上から目線
923801 ラベンベルト星人の怪しい呟き
2024/06/04(火) 19:52:23.78ID:nl9S0mkZ 編集後記だなんて、で、次は彩度増強やろうぜぇ てか
既に、アルゴリズム完成
我がランベルト銀河群に於ける
彩度改変なる秘伝、秘伝の数式だ。
彩度倍の秘伝、秘伝、秘伝の数式だ。
⚪ = (🔴、🟢、🔵) の最大値
⚫ = (🔴、🟢、🔵) の最小値
▓ = (🔴、🟢、🔵) の中央値
var k = (▓−⚫)/(⚪−⚫)
var ● = ⚫/2 // 彩度を倍にする哲学
var ▤ = ⚪*k+●*(1-k)
if (🔴==⚪&&🟢==▓&&🔵==⚫){
🟥 =⚪; 🟩=▤; 🟦=●;
}else if (・・・
by 👤 ゼロ割考慮せず。but机上chk ok
ま、秘伝❓ 特段、割と普通だね。
by 🤡
既に、アルゴリズム完成
我がランベルト銀河群に於ける
彩度改変なる秘伝、秘伝の数式だ。
彩度倍の秘伝、秘伝、秘伝の数式だ。
⚪ = (🔴、🟢、🔵) の最大値
⚫ = (🔴、🟢、🔵) の最小値
▓ = (🔴、🟢、🔵) の中央値
var k = (▓−⚫)/(⚪−⚫)
var ● = ⚫/2 // 彩度を倍にする哲学
var ▤ = ⚪*k+●*(1-k)
if (🔴==⚪&&🟢==▓&&🔵==⚫){
🟥 =⚪; 🟩=▤; 🟦=●;
}else if (・・・
by 👤 ゼロ割考慮せず。but机上chk ok
ま、秘伝❓ 特段、割と普通だね。
by 🤡
924デフォルトの名無しさん
2024/06/10(月) 16:02:58.81ID:YXHAsqQy なぜかこのスレSPAM認定されてる
925801 編集後記てか新たなるプロジェクト
2024/06/18(火) 18:24:46.75ID:ED3Kiuls 従来
編集前BMPfile
↓
【読込クリック】
↓
【イロイロやる】
↓
バイト配列BB@
改造中版(目処たった案)
編集前BMPfileまたは、PNGfile
↓
【読込クリックでreadAsDataURL】
↓
DataURL
↓
【Image.src】
↓
透明IMAGEタグ
↓
【Canvas.Context.drawImage】
↓
CANVASタグへ表示
↓
【24bitMAPバイト配列変換 検討】
↓
バイト配列BB@
BY 🤡👤Javascript マジ画像処理に使える
編集前BMPfile
↓
【読込クリック】
↓
【イロイロやる】
↓
バイト配列BB@
改造中版(目処たった案)
編集前BMPfileまたは、PNGfile
↓
【読込クリックでreadAsDataURL】
↓
DataURL
↓
【Image.src】
↓
透明IMAGEタグ
↓
【Canvas.Context.drawImage】
↓
CANVASタグへ表示
↓
【24bitMAPバイト配列変換 検討】
↓
バイト配列BB@
BY 🤡👤Javascript マジ画像処理に使える
926925
2024/06/19(水) 10:26:57.56ID:BBDLSRDm 従来
CANVAS
↓
【24bitMAP配列変換】
↓
バイト配列BB2
↓
【Download】
↓
BMP File
修正案
CANVAS
↓
【toDataURL("image/png")】
↓
データurl ∴バイト配列BB2不要
↓
【Download∴Aタグ .href】
↓
PNG File
詳細PG設計
📕はCanvasタグID 、📘はAタグID
🔴 = document.getElementById("📕");
🔵= document.getElementById("📘");
var 🟢 = 🔴.toDataURL("image/png");
🔵.href = 🟢;
BY 👤
CANVAS
↓
【24bitMAP配列変換】
↓
バイト配列BB2
↓
【Download】
↓
BMP File
修正案
CANVAS
↓
【toDataURL("image/png")】
↓
データurl ∴バイト配列BB2不要
↓
【Download∴Aタグ .href】
↓
PNG File
詳細PG設計
📕はCanvasタグID 、📘はAタグID
🔴 = document.getElementById("📕");
🔵= document.getElementById("📘");
var 🟢 = 🔴.toDataURL("image/png");
🔵.href = 🟢;
BY 👤
2024/06/19(水) 13:11:10.26ID:BBDLSRDm
BMPfile
↓
【読込クリックでreadAsDataURL】
↓
DataURL
↓
【Image.src】
↓
透明IMAGEタグ
↓
【Canvas.Context.drawImage】
↓
CANVASタグへ表示
↓
【toDataURL("image/png")】
↓
データurl ∴バイト配列BB2不要
↓
【Download∴Aタグ .href】
↓
32bpp PNG File
ま、元々のBMPの透明情報は24bpp故に
透明情報は存在しない。けど、
BMP2PNG できたーーー
by 🥳
↓
【読込クリックでreadAsDataURL】
↓
DataURL
↓
【Image.src】
↓
透明IMAGEタグ
↓
【Canvas.Context.drawImage】
↓
CANVASタグへ表示
↓
【toDataURL("image/png")】
↓
データurl ∴バイト配列BB2不要
↓
【Download∴Aタグ .href】
↓
32bpp PNG File
ま、元々のBMPの透明情報は24bpp故に
透明情報は存在しない。けど、
BMP2PNG できたーーー
by 🥳
928801 ラベンベルト星人の怪しい呟き
2024/06/20(木) 06:34:14.75ID:+2sffunl 勝手に備忘録 怪しいです。
📕はファイル名、例えば test.jpgとおき
📘はCANVASのタグID名として
JavaScriptは、
var 🏜 = document.getElementById("📘");
var 🗒 = 🏜.getContext("2d");
var 🌌 = new Image();
🌌.src = "📕";
🌌.onload = function()
{
🗒.drawImage(img, 0, 0);
w = 🏜.width; h = 🏜.height;
var src = ctx.getImageData (0, 0,w, h);
var dst = ctx.createImageData(w, h);
・・配列dstへsrcよりイロイロ加工だ・・🗒.putImageData(dst, 0, 0)
};
という感じでやると、
📕test.jpgは、加工した画像データは、
📘キャンバスへ表示される
by 👤自称宇宙人の滅茶苦茶な解説文
📕はファイル名、例えば test.jpgとおき
📘はCANVASのタグID名として
JavaScriptは、
var 🏜 = document.getElementById("📘");
var 🗒 = 🏜.getContext("2d");
var 🌌 = new Image();
🌌.src = "📕";
🌌.onload = function()
{
🗒.drawImage(img, 0, 0);
w = 🏜.width; h = 🏜.height;
var src = ctx.getImageData (0, 0,w, h);
var dst = ctx.createImageData(w, h);
・・配列dstへsrcよりイロイロ加工だ・・🗒.putImageData(dst, 0, 0)
};
という感じでやると、
📕test.jpgは、加工した画像データは、
📘キャンバスへ表示される
by 👤自称宇宙人の滅茶苦茶な解説文
929801てか928
2024/06/20(木) 06:37:42.87ID:+2sffunl こら!
ctx.getImageDataは、🗒.getImageDataとかへ
ちゃんとー書き換えろー by 👤自分へグチる
ctx.getImageDataは、🗒.getImageDataとかへ
ちゃんとー書き換えろー by 👤自分へグチる
930801 未完成なバグ報告書
2024/06/21(金) 06:34:06.71ID:vonxZCtW vs = 0.777;
tmp = 1.0001; // ほぼ1だぜぇーーー
tmp = (1 - tmp) ** 0.5; //平方根てか0.5乗だ
if (tmp === vs) {}
else if (tmp < vs) {}
else if (tmp > vs) {}
else {alert("絶対にアリエン★");}
ってJavascriptだけど・・・
tmp = 1.0001; // ほぼ1だぜぇーーー
tmp = (1 - tmp) ** 0.5; //平方根てか0.5乗だ
if (tmp === vs) {}
else if (tmp < vs) {}
else if (tmp > vs) {}
else {alert("絶対にアリエン★");}
ってJavascriptだけど・・・
931デフォルトの名無しさん
2024/06/21(金) 11:15:48.14ID:M8EEKVG+ NaN
2024/06/22(土) 06:40:51.98ID:u0fEFVM4
reader.onload = function(){ // F読込済の時
var dtu = reader.result; // DataURLだ
var img = new Image(); // IMAGEだ
img.src = dtu; //DataURLでもヨシ
img.onload = function() { // I読込済の時
ctx.drawImage(img, 0, 0); // 画像表示
}
何だけどーー、ソースはヨシだが
コメントがバグってるな
✕ //DataURLでもヨシ
△ //DataURLぢゃないとダメ
◯ //DataURLならヨシ
◎ //DataURLで後続getImageDataもヨシ
💮 // 地球人の言葉で表現不可能
by 👤 宇宙人、getImageDataに嵌まる
var dtu = reader.result; // DataURLだ
var img = new Image(); // IMAGEだ
img.src = dtu; //DataURLでもヨシ
img.onload = function() { // I読込済の時
ctx.drawImage(img, 0, 0); // 画像表示
}
何だけどーー、ソースはヨシだが
コメントがバグってるな
✕ //DataURLでもヨシ
△ //DataURLぢゃないとダメ
◯ //DataURLならヨシ
◎ //DataURLで後続getImageDataもヨシ
💮 // 地球人の言葉で表現不可能
by 👤 宇宙人、getImageDataに嵌まる
2024/06/22(土) 08:52:26.56ID:u0fEFVM4
img.src = dtu; // DataURLだ
なら順調だけど、
img.src = "E:/test.png"; //Hard Cording
だと、キャンバス表示はされるのに
後続getImageData で嵌るし、
後続Canvas.toDataURL でも嵌るし、
故にPNGファイルダウンロードできない
てか、自称宇宙人の宇宙人の指摘
バッチリぢゃーーん。やるぅーーー
by 🥳 自称宇宙人に忖度するテスター
なら順調だけど、
img.src = "E:/test.png"; //Hard Cording
だと、キャンバス表示はされるのに
後続getImageData で嵌るし、
後続Canvas.toDataURL でも嵌るし、
故にPNGファイルダウンロードできない
てか、自称宇宙人の宇宙人の指摘
バッチリぢゃーーん。やるぅーーー
by 🥳 自称宇宙人に忖度するテスター
934デフォルトの名無しさん
2024/06/22(土) 09:27:36.33ID:R3uDiOs/ img.src = "file:///E:/test.png";
2024/06/23(日) 06:41:15.55ID:KluUmZ8C
入力のPNG or Jpeg or BMP File
↓
【event.target.files】 →Fileobject
→【API : readAsDataURL】→DataURL
→【Imageのsrc】 →image
→【Context.drawImage】→Canvas1
→【Context.getImageData】→データアレイ1
→【⭐⭐ 画像処理 ⭐⭐】→データアレイ2
→【putImageData】 → Canvas2
→【toDataURL】 → DataURL
→【Aタグのhref】┐
↓
ダウンロード先 PNG or Jpeg File
BY 🤡👤 苦難の長い道のり。but作成中
BY 🥳 BMPが無くなるっ。口悪テスタ
従来版はCANVAS2BMP機能が存在スル
CANVAS ┐
【Context.getImageData】→ データアレイ1
→【⭐24bitMAP配列変換】→データアレイ2
→【Download】┐
↓
24bppのBMP File
BY 🤡 自慢しだす自称プロマネ
p は4で割った余りトスルとき、
function i(x,y,w,h,p) => {
return (3*w + p) * (h-1-y) + 3*x + 54 }
BY 👤宇宙人、ナゾ言語で秘伝の数式記載
↓
【event.target.files】 →Fileobject
→【API : readAsDataURL】→DataURL
→【Imageのsrc】 →image
→【Context.drawImage】→Canvas1
→【Context.getImageData】→データアレイ1
→【⭐⭐ 画像処理 ⭐⭐】→データアレイ2
→【putImageData】 → Canvas2
→【toDataURL】 → DataURL
→【Aタグのhref】┐
↓
ダウンロード先 PNG or Jpeg File
BY 🤡👤 苦難の長い道のり。but作成中
BY 🥳 BMPが無くなるっ。口悪テスタ
従来版はCANVAS2BMP機能が存在スル
CANVAS ┐
【Context.getImageData】→ データアレイ1
→【⭐24bitMAP配列変換】→データアレイ2
→【Download】┐
↓
24bppのBMP File
BY 🤡 自慢しだす自称プロマネ
p は4で割った余りトスルとき、
function i(x,y,w,h,p) => {
return (3*w + p) * (h-1-y) + 3*x + 54 }
BY 👤宇宙人、ナゾ言語で秘伝の数式記載
2024/06/23(日) 20:50:37.47ID:KluUmZ8C
JavaScriptでCANVASに画像を表示のヤツ
var src = コンテキスト1.ホゲホゲ;
var dst = コンテキスト2.ホゲホゲ;
for (var x = 0; x < 640; x++) {
for (var y = 0; y < 360; y++) {
var i = 4 * (640 * y + x); // 4倍だ⭐⭐⭐
・・・・ホゲホゲ・・・
dst.data[i] = r; //赤
dst.data[i+1] = g; //緑
dst.data[i+2] = b; //青
}
}
コンテキスト2.putImageData(dst,0,0);
putImageDataは実行されたのは確認済
でも画像表示されん。32bit 4byteブツブツ
by 🥳 テスター不思議がる
原因不明 by 🤡 自称プロマネ悩む
透明なモノも、見える霊能者のワシには
透明な画像が表示されてる見えます。
by 👤自称宇宙人、地球人を揶揄う
var src = コンテキスト1.ホゲホゲ;
var dst = コンテキスト2.ホゲホゲ;
for (var x = 0; x < 640; x++) {
for (var y = 0; y < 360; y++) {
var i = 4 * (640 * y + x); // 4倍だ⭐⭐⭐
・・・・ホゲホゲ・・・
dst.data[i] = r; //赤
dst.data[i+1] = g; //緑
dst.data[i+2] = b; //青
}
}
コンテキスト2.putImageData(dst,0,0);
putImageDataは実行されたのは確認済
でも画像表示されん。32bit 4byteブツブツ
by 🥳 テスター不思議がる
原因不明 by 🤡 自称プロマネ悩む
透明なモノも、見える霊能者のワシには
透明な画像が表示されてる見えます。
by 👤自称宇宙人、地球人を揶揄う
2024/06/24(月) 11:37:51.76ID:+uJiH6qu
てかさ、BMPのpaddingの件だけど
──────────────
w=201;
h=80;
ww=4*Math.floor((w*24+23)/32) ;
hh=h-1;
console.log(index(100,50,ww,hh));
function index(x,y,ww,hh){
i = ww * (hh-y) + 3*x + 54;
return(i);
}
なら、100点 by 🤡 17870になった
──────────────
console.log(index(100,50,201,80));
function index(x,y,w,h) {
i = (3*w + (w % 4)) * (h-1-y) + 3*x + 54
return(i);
}
by 🥳 17870だ。引数少なくスッキリ
──────────────
やっぱオレの秘伝の数式が善い by 👤
──────────────
w=201;
h=80;
ww=4*Math.floor((w*24+23)/32) ;
hh=h-1;
console.log(index(100,50,ww,hh));
function index(x,y,ww,hh){
i = ww * (hh-y) + 3*x + 54;
return(i);
}
なら、100点 by 🤡 17870になった
──────────────
console.log(index(100,50,201,80));
function index(x,y,w,h) {
i = (3*w + (w % 4)) * (h-1-y) + 3*x + 54
return(i);
}
by 🥳 17870だ。引数少なくスッキリ
──────────────
やっぱオレの秘伝の数式が善い by 👤
938801 てか937の自慢バトルの続き
2024/06/25(火) 06:58:18.00ID:8J8Cc7Db 秘伝の関数i 24bpp BMPの🔵インデックス
なに、1番素晴らしいのは以下だ
超改造版(超高速版)
w3 = 3*w + w%4;
p = 54 + w3 * (h - 1); として
下記 自作のi関数だな。
function i(x,y,w3,h) => {
return (3*x - w3 * y + p)
}
by 🤡 自称プロマネ
なに、1番素晴らしいのは以下だ
超改造版(超高速版)
w3 = 3*w + w%4;
p = 54 + w3 * (h - 1); として
下記 自作のi関数だな。
function i(x,y,w3,h) => {
return (3*x - w3 * y + p)
}
by 🤡 自称プロマネ
939デフォルトの名無しさん
2024/06/25(火) 13:34:07.94ID:ZtCD4zFU 日記タレ流し乙
2024/06/29(土) 06:26:55.83ID:6dWfw+lZ
📕はCanvasタグID 、📘はAタグID
─ ─ ─ ─ ─ ─ ─
🔴 = document.getElementById("📕");
🔵= document.getElementById("📘");
var 🟢 = 🔴.toDataURL("image/png");
🔵.href = 🟢;
BY 🤡 んー素晴らしい
─ ─ ─ ─ ─ ─ ─
オレッちのパソコン環境だと
pure な javascript のハズだけど
document.getElementById は不要
var 🟢 = 📕.toDataURL("image/png");
📘.href = 🟢;
BY 👤 ヤバぃのかな。こんな実装
─ ─ ─ ─ ─ ─ ─
タグID がjavascriptのグローバル変数❓
そんなのは、教科書は、見たことは、
ナイナイナイ 在る。
てか、そぅなら、以下一行で済むぢゃん
📘.href = 📕.toDataURL("image/png");
BY 🥳
─ ─ ─ ─ ─ ─ ─
地球の
javascriptは超進化したのだろうか?!
BY 👤
─ ─ ─ ─ ─ ─ ─
🔴 = document.getElementById("📕");
🔵= document.getElementById("📘");
var 🟢 = 🔴.toDataURL("image/png");
🔵.href = 🟢;
BY 🤡 んー素晴らしい
─ ─ ─ ─ ─ ─ ─
オレッちのパソコン環境だと
pure な javascript のハズだけど
document.getElementById は不要
var 🟢 = 📕.toDataURL("image/png");
📘.href = 🟢;
BY 👤 ヤバぃのかな。こんな実装
─ ─ ─ ─ ─ ─ ─
タグID がjavascriptのグローバル変数❓
そんなのは、教科書は、見たことは、
ナイナイナイ 在る。
てか、そぅなら、以下一行で済むぢゃん
📘.href = 📕.toDataURL("image/png");
BY 🥳
─ ─ ─ ─ ─ ─ ─
地球の
javascriptは超進化したのだろうか?!
BY 👤
2024/06/30(日) 06:56:13.63ID:UUqymcfi
キャンバス表示の4倍ズームの例
📕はぁ CANVASのタグID名とぉ、おく。
で、そのCANVASの表示サイズ4倍は、
今まではぁ、
var C1 =
document.getElementById('📕');
C1.style.width = 4 * C1.width + "px";
C1.style.height = 4 * C1.height + "px";
今後はぁぁ、
📕.style.width = 4 * 📕.width + "px";
📕.style.height = 4 * 📕.height + "px";
とコーディングルールしようかな❓
by 🤡 自称プロマネ
4倍? ポクのパソコン125%表示だから
5倍になった(元画像 ペイントでの表示比)
そのルール、バグってナイ。
by 🥳 バカっテスター
バグってナイ。という言う地球の🇯🇵語は、
バグってオる、という意味の日本語ぢゃ
てゆぅか、地球の🇯🇵語自体、bugってアル
∵地球人の言語は全てbugってアルからだ
てゆぅか、ブラウザサイズ80%にしろよー
by 👤 自称宇宙人
📕はぁ CANVASのタグID名とぉ、おく。
で、そのCANVASの表示サイズ4倍は、
今まではぁ、
var C1 =
document.getElementById('📕');
C1.style.width = 4 * C1.width + "px";
C1.style.height = 4 * C1.height + "px";
今後はぁぁ、
📕.style.width = 4 * 📕.width + "px";
📕.style.height = 4 * 📕.height + "px";
とコーディングルールしようかな❓
by 🤡 自称プロマネ
4倍? ポクのパソコン125%表示だから
5倍になった(元画像 ペイントでの表示比)
そのルール、バグってナイ。
by 🥳 バカっテスター
バグってナイ。という言う地球の🇯🇵語は、
バグってオる、という意味の日本語ぢゃ
てゆぅか、地球の🇯🇵語自体、bugってアル
∵地球人の言語は全てbugってアルからだ
てゆぅか、ブラウザサイズ80%にしろよー
by 👤 自称宇宙人
2024/07/03(水) 05:54:16.60ID:Lu6rPMze
アレ、解読完了したつもりだった
ナゾなアレ。アレとは、
📕.addEventListener("change",function(){
var fl = event.target.files; // file object
var rd = new FileReader();
rd.readAsDataURL(fl[0]); // F読込
var dtu = rd.result; // DataURL
📕.addEventListenerで"change"で発火時
event.target.files[0] ※フルパスでない
↓ のに何でDataURL
↓ を取得できるんだ❓
【FileReader.readAsDataURL()】
↓
FileReader.onload時、
FileReader.resultに
DataURLが設定される。
by 👤 e*.target.filesはフルパスでないのに何故、所定のファイルを読込める???
自称偏差値パワーなのに∞ワカラナイの?
by 🥳
ゼッタイ嵌まる予感しかない。諦め肝心❢
by 🤡
ナゾなアレ。アレとは、
📕.addEventListener("change",function(){
var fl = event.target.files; // file object
var rd = new FileReader();
rd.readAsDataURL(fl[0]); // F読込
var dtu = rd.result; // DataURL
📕.addEventListenerで"change"で発火時
event.target.files[0] ※フルパスでない
↓ のに何でDataURL
↓ を取得できるんだ❓
【FileReader.readAsDataURL()】
↓
FileReader.onload時、
FileReader.resultに
DataURLが設定される。
by 👤 e*.target.filesはフルパスでないのに何故、所定のファイルを読込める???
自称偏差値パワーなのに∞ワカラナイの?
by 🥳
ゼッタイ嵌まる予感しかない。諦め肝心❢
by 🤡
943801 てか↑の続き
2024/07/04(木) 05:31:47.47ID:ncHcF47k んー、なるほど、そこに矛盾があれば
前提に過ちがある訳だ。
オレの直感だと、コメント文が怪しい
オレの直感で、コメント文を怪定すると
var fl; var rd; var dt;
fl = event.target.files; // File読込
rd = new FileReader(); // 関数メソッド群
rd.readAsDataURL(fl[0]); // File2DataURL
上記onloadは、File2DataURL完了だな
dt = rd.result; // そのDataURLはdtトスル
だから、flにはフルパスは存在しない。
というのを矛盾なく説明できるのだ
by 🤡 JavaScriptのやり過ぎで発症
上記onloadはファイル読込完了
とコメントするのが、地球人なのに・・・
地球の存在のコメントとは全く異なる
🤡は地球人なのに霊能者なのだろ。
by 👤 自称宇宙人
2人とも病状悪化。さらに後者は救われん
てかさ、flにはフルパスは存在しないのは
セキュリティ上の理由だもんねぇーー
by 🥳 マトモなヒトbut必要不十分
前提に過ちがある訳だ。
オレの直感だと、コメント文が怪しい
オレの直感で、コメント文を怪定すると
var fl; var rd; var dt;
fl = event.target.files; // File読込
rd = new FileReader(); // 関数メソッド群
rd.readAsDataURL(fl[0]); // File2DataURL
上記onloadは、File2DataURL完了だな
dt = rd.result; // そのDataURLはdtトスル
だから、flにはフルパスは存在しない。
というのを矛盾なく説明できるのだ
by 🤡 JavaScriptのやり過ぎで発症
上記onloadはファイル読込完了
とコメントするのが、地球人なのに・・・
地球の存在のコメントとは全く異なる
🤡は地球人なのに霊能者なのだろ。
by 👤 自称宇宙人
2人とも病状悪化。さらに後者は救われん
てかさ、flにはフルパスは存在しないのは
セキュリティ上の理由だもんねぇーー
by 🥳 マトモなヒトbut必要不十分
944801 突然ですが、またもや新たな案件思いつく
2024/07/10(水) 20:37:03.23ID:VQ7EHiq/ 画像ってゆぅか、
画像ファイルではなく
画像バイナリてかバッファーから、dataURLをjavascriptでの
プログラミング設計って
多分、以下の通りだ。皆のもの
実装しなさーーい
画像のバイナリ
↓
【バイナリtoバイナリ文字列に変換】
↓
バイナリ文字列※
↓
【btoa:Base64エンコード】
↓
ASCII 文字列てかbase64だ
↓
【先頭に何か付加】
↓
dataURL
↓
あとは、楽勝だよな
by 🤡 自称プロマネ
画像ファイルではなく
画像バイナリてかバッファーから、dataURLをjavascriptでの
プログラミング設計って
多分、以下の通りだ。皆のもの
実装しなさーーい
画像のバイナリ
↓
【バイナリtoバイナリ文字列に変換】
↓
バイナリ文字列※
↓
【btoa:Base64エンコード】
↓
ASCII 文字列てかbase64だ
↓
【先頭に何か付加】
↓
dataURL
↓
あとは、楽勝だよな
by 🤡 自称プロマネ
945デフォルトの名無しさん
2024/07/11(木) 07:16:44.50ID:90jV28sB ダイナモ感覚
946デフォルトの名無しさん
2024/07/11(木) 10:52:47.62ID:Yl73LUiK 別に既に既存の完成のロジック
var x = new FileReader();
x.readAsDataURL(ファイルオブジェ);
とかで、いいぢゃーーーん by 👤
そうだ、by 🥳
いやね、
入力の画像ファイルがbmpでもなく、かつ
入力の画像ファイルがjpegでもなく、かつ
入力の画像ファイルがpngでもなく、かつ
そ、
入力の画像ファイルは、jpegを独自規格暗号化させた
やつでさ、だから、readAsDataURLやっても
jpegのdataURLにはならなくてさ、
グダグダ、・・・ とにかく、
944の設計書に従い実装しなさーーい by 🤡
var x = new FileReader();
x.readAsDataURL(ファイルオブジェ);
とかで、いいぢゃーーーん by 👤
そうだ、by 🥳
いやね、
入力の画像ファイルがbmpでもなく、かつ
入力の画像ファイルがjpegでもなく、かつ
入力の画像ファイルがpngでもなく、かつ
そ、
入力の画像ファイルは、jpegを独自規格暗号化させた
やつでさ、だから、readAsDataURLやっても
jpegのdataURLにはならなくてさ、
グダグダ、・・・ とにかく、
944の設計書に従い実装しなさーーい by 🤡
947デフォルトの名無しさん
2024/07/11(木) 11:22:01.20ID:TzM2Jqw+ Rust の egui と Rust の Image で
ColorImage から RgbaImage にサクっと変換したい
どう描けば良い?
ColorImage から RgbaImage にサクっと変換したい
どう描けば良い?
948801 極超低レベル、ソースレビュー
2024/07/15(月) 16:34:16.44ID:efndaTNQ セレクトタグに
オプションを複数、複数、複数追加の巻
selectタグのID名がXXX として、で
var xxx = document.ElementById("XXX");
・・・・・・
for (var i = 0; i < 10; i++) {
var op =
document.createElement("option");
op.value = FooFoo[i];
op.text = HogeHoge[i];
xxx.appendChild(op);
}
というコードだが
var op = ・・・; for ループの外側がよい。
by 🤡自称プロマネ
プロマネさんの言う通り
今回は10回ループだから許すが
百万回ループだと
変数opに設定するのはヤバイ
var op = ・・・; for ループの外側がよい。
by 🥳バカッテスタ 何故か某1流元請け
xxx.appendChild(op); 実行でopが
破壊されると、・・・
ま、関数の引数が破壊されるなんて
アリエない。いやーーまてよーーー
javascriptは地球人が開発したキケンな
プログラミング言語だしな
by 👤自称ウチュ〰ジン
オプションを複数、複数、複数追加の巻
selectタグのID名がXXX として、で
var xxx = document.ElementById("XXX");
・・・・・・
for (var i = 0; i < 10; i++) {
var op =
document.createElement("option");
op.value = FooFoo[i];
op.text = HogeHoge[i];
xxx.appendChild(op);
}
というコードだが
var op = ・・・; for ループの外側がよい。
by 🤡自称プロマネ
プロマネさんの言う通り
今回は10回ループだから許すが
百万回ループだと
変数opに設定するのはヤバイ
var op = ・・・; for ループの外側がよい。
by 🥳バカッテスタ 何故か某1流元請け
xxx.appendChild(op); 実行でopが
破壊されると、・・・
ま、関数の引数が破壊されるなんて
アリエない。いやーーまてよーーー
javascriptは地球人が開発したキケンな
プログラミング言語だしな
by 👤自称ウチュ〰ジン
949801 ラベンベルト星人の怪しい呟き
2024/07/16(火) 20:25:45.76ID:/LEFZYhS んー、霊的電波によると
var op = ・・・; 宣言する都度
宣言直前のopはvar opにより破壊
by 👤ウチュ〰ジン
で、by 🤡自称プロマネ
破壊時に、xxx.appendChild(op)が
ホントに実行され、
破壊されない間に、複数回
xxx.appendChild(op);やっても
最後のだけ破壊時に
xxx.appendChild(op);が実施、故に
最後のだけ、それは反映
乃ち、あのコードだとループ1〜9回目はネグられ
10回目のだけxxx.appendChild(op);
すなわち、for (var i = 0; i < 10; i++)
と実装してもfor (var i = 9; i < 10; i++)
との実装と同じになっちゃうワケ
by 👤ウチュ〰ジン
マジか by 🤡
ウチュ〰ジンjavascript debugやり過ぎで
病状が悪化したんだな by 🥳
なるほど by 🤡
var op = ・・・; 宣言する都度
宣言直前のopはvar opにより破壊
by 👤ウチュ〰ジン
で、by 🤡自称プロマネ
破壊時に、xxx.appendChild(op)が
ホントに実行され、
破壊されない間に、複数回
xxx.appendChild(op);やっても
最後のだけ破壊時に
xxx.appendChild(op);が実施、故に
最後のだけ、それは反映
乃ち、あのコードだとループ1〜9回目はネグられ
10回目のだけxxx.appendChild(op);
すなわち、for (var i = 0; i < 10; i++)
と実装してもfor (var i = 9; i < 10; i++)
との実装と同じになっちゃうワケ
by 👤ウチュ〰ジン
マジか by 🤡
ウチュ〰ジンjavascript debugやり過ぎで
病状が悪化したんだな by 🥳
なるほど by 🤡
950801 魔改造
2024/07/25(木) 06:54:28.50ID:k+wv5RwF 次期プログラミング設計だ
《従来》
JPGでなくJPG暗号化file✡
↓
【event.target.files】
→ FileObjectもしくはFileListObject
→【API : readAsArrayBuffer Dataview】
→ buffer
→【自作関数 : 復号化】☆
→ buffer ∵上書∵メモリ節約∧無問題
→【先頭■■■byteを除きBASE64化】
→ string1
→【headerを付加しdataURI化】
→ string2
→【Imageタグ✨のsrc】
→ image
次期は、✡は、ファイル読込部は、
JPG暗号化でなくMP4暗号化✡ とする
ヨロピクねー by 🤡 自称プロマネ
JPGをMP4にするだけ。簡単ぢゃん by 🥳
それは必要条件はアル、かつ、
それは十分条件では、ないアル by 👤
Image✨は、videoに変えるとヨイ?by 🤡
霊感で、それは必要条件は満たす by 👤
ウチュ〰人すごい by 🥳
んー、それは、答えてないんだが by🤡
《従来》
JPGでなくJPG暗号化file✡
↓
【event.target.files】
→ FileObjectもしくはFileListObject
→【API : readAsArrayBuffer Dataview】
→ buffer
→【自作関数 : 復号化】☆
→ buffer ∵上書∵メモリ節約∧無問題
→【先頭■■■byteを除きBASE64化】
→ string1
→【headerを付加しdataURI化】
→ string2
→【Imageタグ✨のsrc】
→ image
次期は、✡は、ファイル読込部は、
JPG暗号化でなくMP4暗号化✡ とする
ヨロピクねー by 🤡 自称プロマネ
JPGをMP4にするだけ。簡単ぢゃん by 🥳
それは必要条件はアル、かつ、
それは十分条件では、ないアル by 👤
Image✨は、videoに変えるとヨイ?by 🤡
霊感で、それは必要条件は満たす by 👤
ウチュ〰人すごい by 🥳
んー、それは、答えてないんだが by🤡
951801てか950
2024/07/26(金) 09:36:51.51ID:WivaA0Ie 次期は動画かよー by 👤自称ウチュ〰人
んー、そうだ、
dataURL てか dstaURI の先頭設定で
✗ jpeg⇒"data:image/jpeg;base64"設定
○mp4⇒"data:video/mp4;base64," 設定
という修正も必要だな。
by 🤡 自称プロマネ
それも、単に、jpegをmp4に置換えだねー
カンタンぢゃ〜ん。by 🥳バカッテスタ
ワシの霊感だと、数Mbyte程度mp4動画
なら、上手くいくハズぢゃが、
数百Mbyteのだと、失敗するハズぢゃ
by 👤自称ウチュ〰人のナゾの呟き
んー、そうだ、
dataURL てか dstaURI の先頭設定で
✗ jpeg⇒"data:image/jpeg;base64"設定
○mp4⇒"data:video/mp4;base64," 設定
という修正も必要だな。
by 🤡 自称プロマネ
それも、単に、jpegをmp4に置換えだねー
カンタンぢゃ〜ん。by 🥳バカッテスタ
ワシの霊感だと、数Mbyte程度mp4動画
なら、上手くいくハズぢゃが、
数百Mbyteのだと、失敗するハズぢゃ
by 👤自称ウチュ〰人のナゾの呟き
952801てか950
2024/07/27(土) 06:24:24.37ID:fIKE8U7V 簡易的な未完成かつ試作版では、
BASE64化するさい、つまり、
【バイナリtoバイナリ文字列】
【btoa:Base64エンコード】付近でエラー
約300MbyteのMP4でエラーでオワコン
約 10MbyteのMP4では再生できた
BY 🤡
試作版で、10Mbyte以下、かつMP4だけで
上手くいっただけ
あのシステムの最大の動画のサイズは、
約550Mbyte ∴1G程度は対応してほしいぜ
BY 🥳
て、ユゥ〜か、よく調べてみところ
【バイナリtoバイナリ文字列】
【btoa:Base64エンコード】の後続の、
【Videoタグのsrc】へ渡すDataURLでの
エラーのようだ。
元のMP4が約60MBybteならOKだが
元のMP4が約100MBybteならNGだ
BY 🤡
てか、動画閲覧なんて開発するからぢゃ
ワタクシウチュジンから祟りぢゃよ。
霊感では、URL.createObjectURL()
を使うと、エラーの呪が解けるハズぢゃ
BY👤自称ウチュジンのトンデモ論
BASE64化するさい、つまり、
【バイナリtoバイナリ文字列】
【btoa:Base64エンコード】付近でエラー
約300MbyteのMP4でエラーでオワコン
約 10MbyteのMP4では再生できた
BY 🤡
試作版で、10Mbyte以下、かつMP4だけで
上手くいっただけ
あのシステムの最大の動画のサイズは、
約550Mbyte ∴1G程度は対応してほしいぜ
BY 🥳
て、ユゥ〜か、よく調べてみところ
【バイナリtoバイナリ文字列】
【btoa:Base64エンコード】の後続の、
【Videoタグのsrc】へ渡すDataURLでの
エラーのようだ。
元のMP4が約60MBybteならOKだが
元のMP4が約100MBybteならNGだ
BY 🤡
てか、動画閲覧なんて開発するからぢゃ
ワタクシウチュジンから祟りぢゃよ。
霊感では、URL.createObjectURL()
を使うと、エラーの呪が解けるハズぢゃ
BY👤自称ウチュジンのトンデモ論
953↑
2024/07/27(土) 18:46:50.34ID:fIKE8U7V 【Videoタグのsrc】へ渡すDataURLでの
エラーとの指摘。多分違います。
110Mbyteのmp4のdataURLを
Videoタグのsrcに直接渡したら再生OK
by 🥳 さすがテスター。今日は冴えてる
【バイナリtoバイナリ文字列】が怪しい
なんてたって、
110Mbyteのmp4のdataURLを作成させる
ため、の元ネタのBinarystrings生成で
str += Strings.fromCharCode(バイト配列);
を一億一千万回もループさせてる。
一億700万回当たりで失敗してるようだ
by 🤡
ま、ガレージコレクションが
バグったというのがオレの霊感的推測だ
by 👤
一億一千万回もループさせて文字列
結合させようとしたのかよwww
そりゃ、🐴🦌より🐴🦌だねえーーー
by 🥳
エラーとの指摘。多分違います。
110Mbyteのmp4のdataURLを
Videoタグのsrcに直接渡したら再生OK
by 🥳 さすがテスター。今日は冴えてる
【バイナリtoバイナリ文字列】が怪しい
なんてたって、
110Mbyteのmp4のdataURLを作成させる
ため、の元ネタのBinarystrings生成で
str += Strings.fromCharCode(バイト配列);
を一億一千万回もループさせてる。
一億700万回当たりで失敗してるようだ
by 🤡
ま、ガレージコレクションが
バグったというのがオレの霊感的推測だ
by 👤
一億一千万回もループさせて文字列
結合させようとしたのかよwww
そりゃ、🐴🦌より🐴🦌だねえーーー
by 🥳
954↑
2024/07/28(日) 08:54:44.19ID:4n594EzP 現状
// binary strings ∵dataURLの元ネタ
var len = ホゲホゲ;
var str = "";
for (var i=0;i<len;i++) {
str += Strings.fromCharCode(dv[i]);
}
改定案
// binary strings ∵dataURLの元ネタ
var len = ホゲホゲ;
var len2 = 4*Math.floor(len/4);
var str = "";
for (var i=0;i<len2;i=i+4) {
str += Strings.fromCharCode
(dv[i],dv[i+1],dv[i+2],dv[i+3]);
}
for (var i=len2;i<len;i++) {
str += Strings.fromCharCode(dv[i]);
}
by 🤡自称プロマネ これでどうだぁーー
ちなみに、超入念な机上は済
これで、ループ回数が1/4になるから、
今までの、限界サイズは、107MBから
4倍428MB になるハズ。ま普通だね
by 🥳 バカッテスター
超簡易テストでは、110Mbyteは成功
しかし、218Mbyteのは失敗となった
by 🤡 自称プロマネ
// binary strings ∵dataURLの元ネタ
var len = ホゲホゲ;
var str = "";
for (var i=0;i<len;i++) {
str += Strings.fromCharCode(dv[i]);
}
改定案
// binary strings ∵dataURLの元ネタ
var len = ホゲホゲ;
var len2 = 4*Math.floor(len/4);
var str = "";
for (var i=0;i<len2;i=i+4) {
str += Strings.fromCharCode
(dv[i],dv[i+1],dv[i+2],dv[i+3]);
}
for (var i=len2;i<len;i++) {
str += Strings.fromCharCode(dv[i]);
}
by 🤡自称プロマネ これでどうだぁーー
ちなみに、超入念な机上は済
これで、ループ回数が1/4になるから、
今までの、限界サイズは、107MBから
4倍428MB になるハズ。ま普通だね
by 🥳 バカッテスター
超簡易テストでは、110Mbyteは成功
しかし、218Mbyteのは失敗となった
by 🤡 自称プロマネ
955デフォルトの名無しさん
2024/07/28(日) 09:17:00.65ID:F+IqoKQO キチガイが長期間ウンコ垂れ流してるガチのクソスレ
2024/07/28(日) 13:08:45.47ID:4n594EzP
600MB超の動画ファイルでも
DataURLを使わず、javascriptは、
ビデオタグ.src = "ファイル名.mp4";
の1行で、ちゃんと
600MB超の動画ファイル 再生できるよ
by 🥳
よい質問ぢゃ、それをやらないのは、
読込ファイルがMP4でなく、
MP4を独自オレオレ規格で
MP4を暗号化したファイルだからだ、
故に、それの読込は、バイナリファイル
読込となる訳で、云々・・・
だから面倒なのだ。
BY 🤡
そもそも、パソコンに
MP4のような動画を置いておくのは
セキュリティ上、やばすぎィィィ。
せめて暗号化し、復号セズに
メモリ上に、DataURLにして
閲覧するのがプロマネのポリシーだろ❓
BY 👤自称ウチュ〰ジン
ウチュ〰ジンって糞💩だ。
BY 🤡自称プロマネ
自称プロマネってキチガイだ
BY 🥳バカッテスター
DataURLを使わず、javascriptは、
ビデオタグ.src = "ファイル名.mp4";
の1行で、ちゃんと
600MB超の動画ファイル 再生できるよ
by 🥳
よい質問ぢゃ、それをやらないのは、
読込ファイルがMP4でなく、
MP4を独自オレオレ規格で
MP4を暗号化したファイルだからだ、
故に、それの読込は、バイナリファイル
読込となる訳で、云々・・・
だから面倒なのだ。
BY 🤡
そもそも、パソコンに
MP4のような動画を置いておくのは
セキュリティ上、やばすぎィィィ。
せめて暗号化し、復号セズに
メモリ上に、DataURLにして
閲覧するのがプロマネのポリシーだろ❓
BY 👤自称ウチュ〰ジン
ウチュ〰ジンって糞💩だ。
BY 🤡自称プロマネ
自称プロマネってキチガイだ
BY 🥳バカッテスター
957デフォルトの名無しさん
2024/07/28(日) 15:23:49.78ID:v6kdbv5j >>955
もう次スレ要らないよね
もう次スレ要らないよね
958デフォルトの名無しさん
2024/07/30(火) 15:07:32.25ID:YfVG157K コメント来たら返事します
959デフォルトの名無しさん
2024/07/31(水) 14:35:53.58ID:vNbwS9rw 何でこのスレだけbotがいるんだ?
960801 てか950てか編集後記
2024/08/07(水) 21:56:30.46ID:Ne6gLpsN 超古いPCへもリリース済、だが・・・
動画サイズMAX≒60Mbyte
∵70MbyteだとOut of memoryとなる
By 🤡 自称プロマネ
仮想メモリのサイズを変更するとヨイ
By 👤知ったか自称ウチュ〰人
それ、効果なし
ちな、Win10。でも32bitOS
by 🤡ウチュ〰人に釣られた自称プロマネ
超安物メモリ4G win11 cpuはセレロン並
のでも、200Mbyte動画みれた\(^o^)/
ちな、64bit OS
by 🥳とにかく喜ぶテスター
ワシの超霊的な霊感だと
動画閲覧は64ビットOSするとよい
by 👤後付ウチュ〰人
動画サイズMAX≒60Mbyte
∵70MbyteだとOut of memoryとなる
By 🤡 自称プロマネ
仮想メモリのサイズを変更するとヨイ
By 👤知ったか自称ウチュ〰人
それ、効果なし
ちな、Win10。でも32bitOS
by 🤡ウチュ〰人に釣られた自称プロマネ
超安物メモリ4G win11 cpuはセレロン並
のでも、200Mbyte動画みれた\(^o^)/
ちな、64bit OS
by 🥳とにかく喜ぶテスター
ワシの超霊的な霊感だと
動画閲覧は64ビットOSするとよい
by 👤後付ウチュ〰人
961801 編集後記なのに、トンデモ・バグ票
2024/08/13(火) 06:35:31.73ID:02fNbPVS var i = 1;
i = i++;
console.log(i)
実行したら、1でした。何で2ぢゃないの?
だって、下記ロジック 無限ループでヤバイ
for (var i=0;i<9;i=i++) {
ホゲホゲ
}
なんて実装はバグってる。∵無限ループ
by 🥳 バカッテスター
トンデモなバグ票は報告してはイケナイ
by 🤡 意味深な自称プロマネ
var 指定にも関わらず
i = i++; といコードで iが不変なのは
地球プログラミング言語javascriptのバグ
とゆ〜か、地球人の脳味噌はバグだらけ
by 👤 自称ウチュ〰人 本日も超失言
i = i++;
console.log(i)
実行したら、1でした。何で2ぢゃないの?
だって、下記ロジック 無限ループでヤバイ
for (var i=0;i<9;i=i++) {
ホゲホゲ
}
なんて実装はバグってる。∵無限ループ
by 🥳 バカッテスター
トンデモなバグ票は報告してはイケナイ
by 🤡 意味深な自称プロマネ
var 指定にも関わらず
i = i++; といコードで iが不変なのは
地球プログラミング言語javascriptのバグ
とゆ〜か、地球人の脳味噌はバグだらけ
by 👤 自称ウチュ〰人 本日も超失言
2024/08/17(土) 11:36:50.87ID:jORkwU0Z
本日のbug票
言語:javascript
let bf = event.target.result;
let dv = new Unit8Array(bf);
if (!(dv[0] = 66 && dv[1] = 77)) {
alert("BMPぢゃない");
break;
}
by 🤡自称プロマネ 直感でヨイdebugやれ
if (dv[0] != 66 || dv[1] != 77) { だな
by 🥳 テスター
んー、地球人でも、それビミョウ
地球人的には、
if (dv[0] !== 66 || dv[1] !== 77) {
が正解だろ
てかさ、ウチュ〰人的には
if (!(dv[0] === 66 && dv[1] === 77)) {
by 👤 自称ウチュ〰人
言語:javascript
let bf = event.target.result;
let dv = new Unit8Array(bf);
if (!(dv[0] = 66 && dv[1] = 77)) {
alert("BMPぢゃない");
break;
}
by 🤡自称プロマネ 直感でヨイdebugやれ
if (dv[0] != 66 || dv[1] != 77) { だな
by 🥳 テスター
んー、地球人でも、それビミョウ
地球人的には、
if (dv[0] !== 66 || dv[1] !== 77) {
が正解だろ
てかさ、ウチュ〰人的には
if (!(dv[0] === 66 && dv[1] === 77)) {
by 👤 自称ウチュ〰人
963デフォルトの名無しさん
2024/08/18(日) 12:08:01.09ID:BK0va+Po 💩
2024/08/23(金) 06:29:57.91ID:hCvhaQ4g
画像処理とは関係無いんだけど、
8BITつまり1BYTE BIT反転 UNSIGNED
vin vout
─ ──
0 ⇒ 255
1 ⇒ 254
128⇒127
127⇒128
254⇒1 ∵逆も真、ゼッタイ∵ BIT反転
255 ⇒ 0∵逆も真、ゼッタイ∵ BIT反転
以上より霊的な霊感により
vout = 255 - vin;
by👤自称ウチュ〰人
vout = ~vin; //「~」はビット演算子NOT
by 🥳バカッテスター
vinがプラスで、vout = ~vin; やると
voutはマイナスになる。
1は254になるハズなのにマイナス。
それじゃダメ、ゼッタイ
by 🤡自称プロマネ
254は、負の数なのぢゃなくても
負の数である-1 いや -2なのぢゃ
254も-1も-2も全て等しいカズなのぢゃ
by👤自称ウチュ〰人 いつも通り狂う
8BITつまり1BYTE BIT反転 UNSIGNED
vin vout
─ ──
0 ⇒ 255
1 ⇒ 254
128⇒127
127⇒128
254⇒1 ∵逆も真、ゼッタイ∵ BIT反転
255 ⇒ 0∵逆も真、ゼッタイ∵ BIT反転
以上より霊的な霊感により
vout = 255 - vin;
by👤自称ウチュ〰人
vout = ~vin; //「~」はビット演算子NOT
by 🥳バカッテスター
vinがプラスで、vout = ~vin; やると
voutはマイナスになる。
1は254になるハズなのにマイナス。
それじゃダメ、ゼッタイ
by 🤡自称プロマネ
254は、負の数なのぢゃなくても
負の数である-1 いや -2なのぢゃ
254も-1も-2も全て等しいカズなのぢゃ
by👤自称ウチュ〰人 いつも通り狂う
965801 今日も超自作自演
2024/08/25(日) 06:40:44.36ID:TWWFmPFB それよりは、2の補数 の、ロジックを、
製造を、しろー ホントは
2の補数で 24bitで リトルエディアンで
普通の数に、したいが、が、が、
チミ達にムリポだから、
8bitの数 v を 8bitの2の補数 vcの変換やれ
by 🤡自称プロマネ
前回の霊的霊感ごとく
vc = 255 - v; かな
by👤自称ウチュ〰人
それは、vc = ~v; //「~」はNOT
アンチョコには、定義的には、
2は補数は、vc = ~v + 1; だと思われる
by 🥳バカッテスターbut今日は少しマシ
んーそうだ。右辺はプラス1だ。だから
vc = 255 - v + 1; だ。だから、
vc = 256 - v;
これが【秘伝】の 2の補数の数式ぢゃ
by👤自称ウチュ〰人
vはゼロは代入⇒vcは256 なっちゃう∴
それは、ダメ在るデス。有る
by 🤡
製造を、しろー ホントは
2の補数で 24bitで リトルエディアンで
普通の数に、したいが、が、が、
チミ達にムリポだから、
8bitの数 v を 8bitの2の補数 vcの変換やれ
by 🤡自称プロマネ
前回の霊的霊感ごとく
vc = 255 - v; かな
by👤自称ウチュ〰人
それは、vc = ~v; //「~」はNOT
アンチョコには、定義的には、
2は補数は、vc = ~v + 1; だと思われる
by 🥳バカッテスターbut今日は少しマシ
んーそうだ。右辺はプラス1だ。だから
vc = 255 - v + 1; だ。だから、
vc = 256 - v;
これが【秘伝】の 2の補数の数式ぢゃ
by👤自称ウチュ〰人
vはゼロは代入⇒vcは256 なっちゃう∴
それは、ダメ在るデス。有る
by 🤡
966デフォルトの名無しさん
2024/08/26(月) 12:34:27.02ID:+6LxARHT たぬきのポン子II
967801 迷宮から抜ける直前レビュー
2024/08/26(月) 14:09:32.26ID:RTPQ3XA9 俺さ、2の補数で 超微かに勘違いしてた
チミ達もオレと同じに勘違いしてアルか?
ちなみに、youchube(仮名)のサイトで
お勉強したんだけど、
8ビット10進数は、-100 は、
2の補数で、何やかんやで、とにかく
8ビット10進数は、-100は、156 だ。
by 🤡自称プロマネ
イミフな発言。てか 2の補数 はカンタン
ビット反転して1プラス。するだけ
by 🥳バカッテスター
var x = -100; // -128〜127の範囲で任意の値
x = 255 - x; // bit反転
x++; // 1加算
console.log("x = " + x); // 156になるかな
結果は、x = 356 だった。
てか、356だと256よりデカいし、んー
1) 地球人は、8bit 最大の255にする
2) 地球人は、256引き、 100にする
きっと後者だ -100の2の補数は100だ
by 👤自称ウチュ〰人
オレの勘違いと同じやんのーーー
てか、24bit little Endianを
符号付き10進数に変換する
プログラミング設計するんでバイバイ〜
by 🤡 ゲラゲラ・・・
チミ達もオレと同じに勘違いしてアルか?
ちなみに、youchube(仮名)のサイトで
お勉強したんだけど、
8ビット10進数は、-100 は、
2の補数で、何やかんやで、とにかく
8ビット10進数は、-100は、156 だ。
by 🤡自称プロマネ
イミフな発言。てか 2の補数 はカンタン
ビット反転して1プラス。するだけ
by 🥳バカッテスター
var x = -100; // -128〜127の範囲で任意の値
x = 255 - x; // bit反転
x++; // 1加算
console.log("x = " + x); // 156になるかな
結果は、x = 356 だった。
てか、356だと256よりデカいし、んー
1) 地球人は、8bit 最大の255にする
2) 地球人は、256引き、 100にする
きっと後者だ -100の2の補数は100だ
by 👤自称ウチュ〰人
オレの勘違いと同じやんのーーー
てか、24bit little Endianを
符号付き10進数に変換する
プログラミング設計するんでバイバイ〜
by 🤡 ゲラゲラ・・・
968801
2024/08/28(水) 06:37:37.90ID:3kERrDYP 24bit little Endian符号なし10進 を
符号付き10進数 へ 変換 ❓
なんて、長い、長文なんだ、てゆうか、
var x = u0 + 256 * u1 + 256 * 256 * u1
if (x >= 8388608) {x -= 16777216}
ぢゃねえー。てか、もしこのウチュ〰人
開発の 秘伝の数式 がバグってたら
デバッグして使うと ヨロシイ
by 👤 相変わらずウチュ〰人節の発言
バグってたら、
符号付き10進数 へ 変換 ❓
なんて、長い、長文なんだ、てゆうか、
var x = u0 + 256 * u1 + 256 * 256 * u1
if (x >= 8388608) {x -= 16777216}
ぢゃねえー。てか、もしこのウチュ〰人
開発の 秘伝の数式 がバグってたら
デバッグして使うと ヨロシイ
by 👤 相変わらずウチュ〰人節の発言
バグってたら、
969デフォルトの名無しさん
2024/08/28(水) 13:55:07.73ID:FC3rDDiq ブルセラ図鑑
970デフォルトの名無しさん
2024/08/29(木) 09:50:19.34ID:1jszJs3n うu
971デフォルトの名無しさん
2024/08/29(木) 09:50:33.20ID:1jszJs3n めm
972デフォルトの名無しさん
2024/08/29(木) 09:50:44.04ID:1jszJs3n めe
973デフォルトの名無しさん
2024/08/29(木) 09:50:53.91ID:1jszJs3n しs
974デフォルトの名無しさん
2024/08/29(木) 09:51:04.82ID:1jszJs3n しh
975デフォルトの名無しさん
2024/08/29(木) 09:51:14.48ID:1jszJs3n しi
976デフォルトの名無しさん
2024/08/29(木) 09:51:23.67ID:1jszJs3n えe
977デフォルトの名無しさん
2024/08/29(木) 09:51:32.74ID:1jszJs3n んn
978デフォルトの名無しさん
2024/08/30(金) 10:56:10.42ID:742oYIEC 尖
979デフォルトの名無しさん
2024/08/30(金) 10:56:23.82ID:742oYIEC 閣
980デフォルトの名無しさん
2024/08/30(金) 10:56:35.75ID:742oYIEC 諸
981デフォルトの名無しさん
2024/08/30(金) 10:56:47.50ID:742oYIEC 島
982デフォルトの名無しさん
2024/08/30(金) 10:56:59.31ID:742oYIEC は
983デフォルトの名無しさん
2024/08/30(金) 10:57:11.03ID:742oYIEC 中
984デフォルトの名無しさん
2024/08/30(金) 10:57:22.03ID:742oYIEC 國
985デフォルトの名無しさん
2024/08/30(金) 10:57:34.86ID:742oYIEC 領
986デフォルトの名無しさん
2024/08/30(金) 10:57:46.08ID:742oYIEC 土
987デフォルトの名無しさん
2024/08/30(金) 10:57:56.81ID:742oYIEC ニ
988デフォルトの名無しさん
2024/08/30(金) 10:58:06.29ID:742oYIEC ダ
989デフォルトの名無しさん
2024/08/30(金) 19:00:11.97ID:QrO3wi5D 梅
muscle
muscle
990デフォルトの名無しさん
2024/08/31(土) 19:42:41.58ID:E1cdB3xT テスト
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性に共通点が★2 [Hitzeschleier★]
- 【芸能】デパートで見つけたランドセルが衝撃価格! つまみ枝豆「どこかで規制しないと」に共感の声殺到 「全て同感」「高すぎますね」 [冬月記者★]
- 日本語が話せない「外国籍」の子が急増中、授業がストップ、教室から脱走も…先生にも大きな負担「日本語支援」追いつかず [七波羅探題★]
- 「暖房が使えない」「食費が高くて子どもの栄養が…」 物価高に苦しむ子育て世帯、政府に期待する支援は [蚤の市★]
- 自ら「パンセクシュアル」だと明かし、東由貴・東京都議(立憲民主)が「パートナーシップ」施策の充実求める:東京新聞 [少考さん★]
- 【女子カーリング】五輪出場決定!女子日本代表の「フォルティウス」チーム名は「より強く」の意味 [征夷大将軍★]
- 魔法少女といえばホウキで空飛んでステッキでビームだよね👈🙂‍↔
- VIP過疎りすぎて9人くらいの同じメンバーがローテーションして書き込んでるだけじゃね?
- 公務員だが、ついにボーナスきたわ!お前らもうボーナス出たか? [449534113]
- 弱者男性が、本当に弱者男性が憎くて堪らないんやがどうすればいい?
- 高市を支持する日本人さんはなにが理由なの?円安進行、国債金利爆上げ、最大貿易国との摩擦とたった1ヶ月で国益を棄損してるのに [472617201]
- Twitter医師ら「死ぬほど勉強して博愛精神求められるとかそらみんな美容外科なるわ。嫌なら普通の医療も保険診療廃止しろ!」 [762037879]
