画像処理 15枚目 [転載禁止]©2ch.net
0801新プロジェクト始動直前の巻
垢版 |
2024/05/08(水) 09:46:06.45ID:aSe4lczJ
🤡≡自称プロマネ 軽い誇大妄想
🥳≡バカテスター かなりアレだ
👤≡自称宇宙人のランベルト星人

🤡 よし、JavaScriptってバイナリ使える
🥳 画像処理と関係ないハナシするな
🤡 ネットの情報だけどさ、
  JavaScriptってバイナリ使えるから
  次期画像処理は開発はプログラ厶は
  言語は、JavaScriptトスル
  皆の者。ヨロシク♪⁠
0802801
垢版 |
2024/05/08(水) 09:48:35.43ID:aSe4lczJ
🥳 プロマネってバッカぢゃない。
  定跡的にはVB C++ C# πソンだ。
🤡 てかさ、JavaScript下記の通りだ
Uint8Array は、8bit符号無整数配列。
要素 1 つのサイズは 1 バイト(8bit)

てな訳でVBA DIM BBB(99) as byteは
JavaScriptへ移植は可能だ 然るに

画像処理は次期は言語はJavaScriptトスル
  皆の者。ヨロシク♪⁠〜⁠(⁠´⁠ε⁠`⁠ ⁠)

👤 上手くいくかな。微妙だな。
0803801
垢版 |
2024/05/08(水) 10:14:54.21ID:aSe4lczJ
🤡 ルンルンルン。なんかI am Happyだ
JavaScriptでさ、
var BBB = new Uint8Array(30000000); ってコーディング
したけど、何か上手くいく予感。
3000万のbyte配列確保できる予感を感じます。
だから、画像処理楽勝 やっほーーー┏⁠(⁠^⁠0⁠^⁠)⁠┛

👤 4Kのbmpは、メモリは約600万byte
配列的には、3000万byteとれるから、その観点では
メモリ的には4K静止画も可能性ではあるが、
上手くいくのは、まだ程遠いだろう

🥳4K画像❓ 4Kbitならギカぢゃないし楽勝だね

🤡👤 んー(⁠・⁠o⁠・⁠) テスターの意味わからん
0804801
垢版 |
2024/05/08(水) 12:57:11.37ID:aSe4lczJ
🤡てか、方向性微調整性だ
△ var BBB = new Uint8Array(100);
○ var BBB = new ArrayBuffer(100);
って感じにしようかな
モピロン、Uint8ArrayはArrayBufferらしい

👤地球に存在のJavascriptの書の
記述は意味は長文かつ不明だが、
どうにか
地球人が数学的用語に、翻訳すると
Uint8Array ∈ ArrayBuffer
ということのようだ。
Uint8ArrayをArrayBufferに置換えの
真偽は論理学的には微妙だ。

🥳ArrayBufferって名前かっこいい。
ポクはArrayBufferがかっこいいから
Uint8Arrayはやめ、ArrayBufferが良い。
0805801
垢版 |
2024/05/08(水) 15:34:10.67ID:aSe4lczJ
🤡 こら!!>>803の自称宇宙人👤よ
❌ 4Kのbmpは、メモリは約600万byte
⭕ Full HDのBMPは、メモリは約600万byte だ

🥳 家電量販店でFULL HDは200万画素だから200万BYTEだー

👤 いや、失礼、FULL HD と4Kを混同した。
ていうか、200画素は600画素で 1byte/画素だからプロマネ正解

🥳 プロマネ正解。宇宙不正解。ざまーーーーぁ

👤🤡 呆れたヤツーー
0806801 てか804の続き
垢版 |
2024/05/09(木) 06:49:26.03ID:0jR/otk1
∵バイナリファイル書込の
地球の書のサンプルのが、
❌Uint8Array  ⭕ArrayBuffer だから
by 🤡
0807801 ランベルト星人の謎の呟き
垢版 |
2024/05/10(金) 04:25:15.32ID:rlum6XwI
JavaScriptなのにローカルファイルの(テキスト)を
Webブラウザに表示できちゃう化学反応は
以下の様な感じぢゃ

【HTML 第0層】
<input id="💾" type="file" />
<p id="🗒" />

【JS】
// 第1層
var 🦝=document.getElementById("💾");
var 🦊=document.getElementById("🗒");

// 第2層
🦝.addEventListener("change", () => {
var 🎃 = 🦝.files[0];
🦊.text = 🎃.name;
});

by 👤
0808801 バカテスターの呟き
垢版 |
2024/05/10(金) 04:31:30.11ID:rlum6XwI
>>807 んーなに、このソースコードもどき設計書
ランベルト星人って頭がバカなの❓
OOプログラミングっていうやつなの❓
てか、タヌキがキツネに化けていく様(サマ)
ように、絵文字🦝🦊で表現してるなんて、
ヤッパ、自称宇宙人のランベルト宇宙人。ヤバイ
BY 🥳
0809801 自称プロマネの呟き 忖度なし
垢版 |
2024/05/10(金) 04:40:48.45ID:rlum6XwI
JavaScriptでバイナリのデカイやつ扱える∴
画像処理をJavaScriptをやる事にしたが、スゲーー後悔だ

てかさ、関数への値の渡しとかC言語並みにバカなのに
値の宣言がいいかげんでトーシロが喜びそうな言語だし
オレのキライなオブジェ⚫試行ぢゃんかよーーー
指向は、試行の誤字だろってか
ローカルファイル書込み、どうやらサポートしそうにないな

てか、何処で息切れするか愉しみだし、
Javascriptで画像処理するのは、続行だーーーー
てか、自分に、嵌まったーーー by 🤡
0810801 バカテスターの呟き
垢版 |
2024/05/10(金) 04:51:06.10ID:rlum6XwI
Javascriptで画像処理楽勝 やっほーーー┏⁠(⁠^⁠0⁠^⁠)⁠┛
なんて、書き込んだ>>803 🤡とかいう自称プロマネ
やっぱ、誇大妄想ぢゃーーーん。てかコイツは🐴🦌より🐴🦌だ

by 🥳

やれるとこまで、やるぜぇーーーー
3000万byte確保に成功したから4K画像もどうにかなるもんねー
ちなみに、4Kは、約2400万バイトだ
自称宇宙人とバカテスター、計算間違えるなよーー
by 🤡
0811801 怪しい呟き
垢版 |
2024/05/10(金) 06:12:08.28ID:rlum6XwI
【JS】
// 第1層 化学変化・準備
var 🦝=document.getElementById("💾");
var 🦊=document.getElementById("🗒");
var 🎃;

// 第2層 化学変化・仕組
🦝.addEventListener("change", () => {
🎃 = 🦝.files[0];
🦊.text = 🎃.name;
});

by ☕ 上記で動くといいな。ダメだろうけど知らんけど
0812801 バカテスターの更に怪しい呟き
垢版 |
2024/05/10(金) 06:15:33.96ID:rlum6XwI
ポクなら
【JS】
// 第1層 化学変化・準備
var 🦝=document.getElementById("💾");
var 🦊=document.getElementById("🗒");

// 第2層 化学変化・仕組
🦝.addEventListener("change", () => {
🦊.text = 🦝.files[0].name;
});

by 🥳バグっていいぢゃーーーん
0813801 自称プロマネ
垢版 |
2024/05/10(金) 13:36:11.59ID:rlum6XwI
【JS】
var 🦝 = document.getElementById('📓');
var 🦊 = document.getElementById('📖');
var 🧺;
var 🎃;
・・・ヒ・ミ・ツ・・
だな by 🤡
0814801 プロマネなのに怪しい呟き
垢版 |
2024/05/10(金) 14:13:58.20ID:rlum6XwI
javascript?、ま、何だな
変数すべて最初に宣言∴途中の宣言は失くす
∵変数ひっくるめて、何でもグローバルだ
∴自作関数に値に渡すなんてめんどくせーこと
は無くなる。引数そんなの知らんがなーーーー

by 🤡ルンルン

javascriptの引数って確かに、ポインタ渡しなのか値渡しなのか、ナゾではある。
でも、全部グローバル変数にするかよー
自称プロマネ、javascriptの学習のしすぎでイカれたようだ。
by 👤

その点ポクは、いつもバッチリです。
by 🥳
0815801 プロマネ、プログラミング哲学語る
垢版 |
2024/05/10(金) 14:25:10.42ID:rlum6XwI
てかさ、バイナリ配列とかデカイ配列、アレって
関数に渡す時は、勝手にポインター渡しだよな❓
それでもいいんだけどさ、
プログラムの先頭で
BBB = new Array(3000万); なんて感じで実装すりゃ
ドンナに深い関数の中でも、BBBが見えそうぢゃーーん。
やっぱり、画像データはBBBに巨大配列でグローバル変数
宣言だよな。ーーてか、何でもグローバル変数

LET とかCONST なにそれ、いらねーー
むりやり、引数で渡して、関数の呼び出しがスパゲッティに
なるのんて、ダメですね。!てか、 なんでもグローバル変数だ
てか、addEventListenerの引数で e とかeventとかの
変数名の変数あるぢゃーーーん。ま、これは宣言しなくてもいいや
てか、javascript簡単すぎて難しいぢゃーーーん。ハマったから楽しいな
by 🤡ルンルン
0816801 ラベンベルト星人の怪しい呟き
垢版 |
2024/05/10(金) 14:33:31.25ID:rlum6XwI
addEventListener の引数って省略してるのを見るに、そのかし、event.targetとかいう
なぞの変数なのかメソッドを使ってる。
地球のサンプルプログラム、微妙にナゾ
てか、eventって変数なのに予約語なのか?んー

by 👤
0817801 自称プロマネ
垢版 |
2024/05/10(金) 16:35:58.02ID:rlum6XwI
てかさ、さっきさ、なんでも全部グローバル変数でプログラミング
て宣言しちゃったけど、
自作関数(自作function)で使用するのは、内部の変数はローカル変数にしよっーーと
第三者が、オレッちの自作関数の内部の変数をチェックする
不届き者に、変数の内容なんか教えてたくないもんねーー
モピロン、自作関数以外は、全部ローカル変数できまり。
サンプルプログラムのblobとかいう変数も、プログラムの先頭で
var blob; で宣言だ。こいつも何でもグローバルだぜ。

by 🤡

プロマネって地球人やめて、宇宙人にスキルアップを推奨だ
by 👤
0818801 自称プロマネのボヤキ
垢版 |
2024/05/10(金) 23:06:03.49ID:rlum6XwI
てか、そもそも、VBA でバイト配列を宣言する時、そ、
Dim BBB(6000000) as byte と云うヤツをjavascriptだと
var 🎃 = new ArrayBuffer;
var BBB = newUint8Array;
って感じ。コーディング量が倍。オマケに見づらい。

by 🤡ボヤいてみたーーーー。てかめんどくせーって感じ
0819801 ランベルト星人もボヤく
垢版 |
2024/05/10(金) 23:12:50.07ID:rlum6XwI
ぢゃなくて
var 🎃 = new ArrayBuffer(6000000); 
var BBB = newUint8Array(🎃);
って感じぢゃねーーー。てかめんどくせー by 👤
0820801
垢版 |
2024/05/11(土) 06:29:03.83ID:IgNjhGWD

  var BBB = new Uint8Array(); はやめ、
  var BBB = new ArrayBuffer(); だ
 】
にする方向性は、変更かよ。めんどくせー

var 👻 = new ArrayBuffer(6000000);
var BBB = new Uint8Array(👻);

by 🥳 バカテスター
0821801 ラベンベルト星人の怪しい呟き
垢版 |
2024/05/11(土) 06:39:05.24ID:IgNjhGWD
どちらかというと、それは👻が実体であり
モピロン、BBBは霊体だぁぁぁ 
ある関数のスコープ外からの参照で
どう見せさせられるか、予測不能だ てか

by 👤ランベルト宇宙人

自称宇宙人こそ、霊体だなーーーゲラゲラ
by 🥳 バカテスター
0822801 ラベンベルト星人の怪しい呟き
垢版 |
2024/05/11(土) 07:19:42.55ID:IgNjhGWD
しかし、
地球人からサンプルしたコードなら
let buffer = new ArrayBuffer(6000000); let dv = new DataView(buffer);
とのコーディングが普通のようだ(⁠・⁠o⁠・⁠;⁠)

by 👤 ランベルト宇宙人
0823801 自称プロマネ
垢版 |
2024/05/11(土) 10:40:23.43ID:SXs9uSvX
let dv = new DataView(buffer);をやるタイミングは、
ファイル読込み完了後、かつ
bufferてか、なんたら.result にbufferをセットてか
ポインタ渡し❓してからぽぃ。
とにかく、結構ハマったが、目処はついたぜーーー
てか、宇宙人とかテスターがイロイロ、プログラミング哲学を
語ってるが、全く参考にならん。てか
javascriptのファイル操作ってめんどくせー、
0824801 ラベンベルト星人の怪しい呟き
垢版 |
2024/05/11(土) 14:14:16.20ID:SXs9uSvX
なんか自称プロマネが、javascriptのトーシローの癖に
イロイロ、語ってるけどさ、なに画像バイナリファイル読込みで
ハマっただけだろ。あの辺りはC言語で文字列を扱うもどかしさに
にてるハズだ。てか、
>>823 の「なんたら.result」ってさ、event.target.result
の事のようだな。

デカイファイルなのだから、event.target.resultが
そのファイルデータの格納と解釈したとしても
var buf = new ArrayBuffer(6666666);
buf = event.target.result;
で、実体コピーな訳はアリエナイ。

ま、ハナシは長くなるが、オレのような霊能者なら
bufをグローバル的な変数で宣言しても
bufに、なんとかresultで、ダークコピーはアリエナイってワケ

てか、嵌るのは仕方ない。ヤツは地球人だしな。

by 👤 相変わらず病状悪化のまま
0825801 自称プロマネ
垢版 |
2024/05/11(土) 14:26:50.93ID:SXs9uSvX
ランベルトとかいう病的な自称宇宙人の人間が、何か言ってるけど
気にしません。てか、bufは、実体てかポインタてかナゾだ
しかしね、読込みファイルの実体をグローバル的な
byte配列に格納させる事に目処たってるぜ。

てかさ、getUint8でローカル変数のファイルのをゲット
そしてsetUnit8でグローバル変数の配列的なのにセット
これで、グローバル的変数の配列にファイルデータの
実体は、複写できます。

てか、javsscriptの書の難解なのは、その書の
用語と以下コンセプトが丸で、意味不明だな
そもそも、ダークコピーってなんだ。
普通に、「何でも丸ごとコピー」でいいぢゃーーーん 
ま、こちらとしては、バイナリでグローバル変数に
ファイルのデータがセットされれば良い

てか、VBAの666倍、ややこしいーーーー
さてと、ひと休みしよーーーっと
0826801 自称プロマネ お説教篇
垢版 |
2024/05/12(日) 05:22:39.14ID:tlfXrF2C
ま、何だな、javascriptのバイト配列って
ヤバイよな❓てかさ、

const buffer = new ArrayBuffer(16);
const view = new DataView(buffer);
view.setUint8(1, 255);
って地球に存在のサンプルの
javascript言語のやつだけど、こらー
宇宙人、意味わかるかー by 🤡

Yes, これからの宇宙標準は、モピロン
VBAプログラミング言語でこれに翻訳なら
Dim view(15) as Byte
view(1) = 255
その翻訳は楽勝but逆翻訳は難 である。
by 👤

ちぇっ、冷静なヤツだな。てか
view.setUint8(1, 255); の代わりで、
view[1] = 255;  はダメっぽい
ブツブツ・・・・てか、やってられねぇー
by 🤡
0827801 レビューの筈が自慢話篇
垢版 |
2024/05/12(日) 05:33:27.52ID:tlfXrF2C
バイト配列への値セットが面倒なのは置いておいて
せっかくだから、自作関数 pointset(v,x,y,r,g,b)
とか作らせろ。vは画像のArrayBufferでさ
x,y,r,g,b は項目名から解るだろ
by 👤

オレッちに説教するなーー
てかjavascriptでbmpから
バイト配列てかメモリてかさ
読込み、ま、54byte目以降の値半分やって
それをファイル書込むと、画像が暗くなる
bmpの出力ファイルには成功したさ\(^o^)/

by 🤡 ルンルンてか今日さらにPG改造だぜ
0828801 プロマネのプログラミング設計レビュー
垢版 |
2024/05/12(日) 05:43:45.15ID:tlfXrF2C
そういえば、自作関数 pointset(buf,x,y,r,g,b)
を作成したと仮定して、bufが、配列だと
bufはポインタ渡しになって、bufへの値出力が可能な様な気がする
by 🤡自称プロマネ

変な事ゆうなーーー bufは値なの?ポインタなの?
変な事いうねーーー
by 🥳バカテスター
0829801 バカテスターの呟き
垢版 |
2024/05/13(月) 05:19:13.87ID:3NPsM/gb
event.target.result のevent って引数とか見当たらない
eventって何処で定義宣言してるの。グローバル変数ぽいけど
グローバル変数よりグローバルなグローバル変数だな
超超グローバル変数って考えようっと by 🥳
0830801 ラベンベルト星人の怪しい呟き
垢版 |
2024/05/13(月) 05:26:18.06ID:3NPsM/gb
eventって超超グローバル変数❓、アホか! てか予約語だよな?!
ってか、バイト配列で関数スコープの外側で宣言するのは
ま、アリだろうけど、かつ可変長にするのは難しい。
javascript言語はカンタンとの地球人らによる定説うそだな
C言語クラスの難解さを有するぞ。ポインターより難しい
ポインター、そう あれは、超超ポインター変数だな
by 👤 ランベルト宇宙人

超超ポインター変数❓ 自称宇宙人のランベルト宇宙人は頭はバカなの❓
by 🥳 アレなテスター
0831801 ランベルト星人の謎の呟き
垢版 |
2024/05/13(月) 11:00:54.13ID:3NPsM/gb
どっかーーん。これ地球のサンプルを魔改造 わかりやすいよ
var ❤ = document.getElementById("📕");
var 💙 = document.getElementById("📘");

//各キャンバスのコンテキストを取得
var 🍎 = ❤.getContext("2d");
var 🫐 = 💙.getContext("2d");

var {w, h} = 📕; //Canvasのサイズ

//入力イメージの配列ゲット
var 🔴 = 🍎.getImageData(0, 0, w, h);
var 🟥 = 🔴.data;

//出力イメージの配列ゲット
var 🔵 = 🫐.createImageData(w, h);
var 🟦 = 🔵.data;

//1ピクセル毎に処理やる
var i;
for(i = 0 ; i < w * h; i++){
var p = i * 4;
//RGB値はメインをそのまま
🟦[p] = 🟥[p];
🟦[p + 1] = 🟥[p + 1];
🟦[p + 2] = 🟥[p + 2];
//alpha値は0かな 255 暫定128?
🟦[p + 3] = 128; // 0か255にしろ
}
//Canvasに戻す
🫐.putImageData(🟦, 0, 0);
0832801 プロマネのプログラミング設計レビュー
垢版 |
2024/05/13(月) 11:16:21.43ID:3NPsM/gb
🟦[p] = 🟥[p];     //🔴色の画素
🟦[p + 1] = 🟥[p + 1]; //🟢色の画素
🟦[p + 2] = 🟥[p + 2]; //🔵色の画素
ってコメントいれろーーー
ってか🟦[p]が赤色画素って紛らわしいです。

by 🤡

絵文字の変数名でもナカナカいいやつ見つからん
地球人にはまだ、本当の文字は知らん。
てか、なんだな、絵文字ぢゃないと、更にイミフだ
てか、テストもしてないし、99.999・・・%
バグると思うがバグ確率100%を超えないぜ
by 👤

バグは100%ぢゃないから、バッチリぢゃーーん
by 🥳
0833801 画像処理板としては低レベルレビュー
垢版 |
2024/05/13(月) 14:20:59.90ID:3NPsM/gb
んー、ってことは、ビットマップ54byte目
(0か1からかどっちかたが数えて)が
赤画素の🟦[0]というわけだ。 by 🤡

チョイちがう。ビットマップの54byte目は、
画素🟦[4 * w * h] の辺りか いや
画素🟦[4 * w * (h-1)]かな わかんない
コーディングのときジックリ考えます。
てか、それより早くつくれーーー
バグっていいぢゃーーーん
by 👤

宇宙人は数学が地球人より無限大スゴいって
設定なのに、何かだめだなーー
地球人でもすぐにわかりそうだよーーーん
by 🥳
0834801 自称プロマネの怪しい呟き
垢版 |
2024/05/13(月) 20:00:42.04ID:3NPsM/gb
>>831 ランベルトよ。下記のコード
//出力イメージの配列ゲット
var 🔵 = 🫐.createImageData(w, h);
var 🟦 = 🔵.data;

だけとさ、
//出力画像用の1次元バイト配列変数 Dim 🟦[*] as byteだぜ
var 🟦 = 🫐.createImageData(w, h).data;
って修正しておけ
てかこれで良いか知らんが

by 🤡 自称プロマネ

No,地球人のくせに難解意味不明なコメントいれるな
by 👤 自称宇宙人
0835801 自称プロマネ 今後の方針てか夢語る
垢版 |
2024/05/14(火) 06:21:54.63ID:nYzmZbAG
たまには、宇宙人いいこと言うな キャンバスタグそれだ
JS✦128.html やる
   内部ハードコーディングの
   バイト配列をcanvasタグに表示
   RGBA 32bppのようだ
   てか、その前に
   canvasタグ 自主サンプル作ろう

JS✦256.htmlを、作成検討
   ※CANVAStoPNG
   ※5/14のメール
   ※BMP→CANVAS→PNGも視野
    ま、画質が劣化しないか
    気になる。これ杞憂かも

JS✦384x.htmlを、作成検討
  ※PNG→CANVAS→PNG
       ↑
    web画面から画像補正(γ補正等)

by 🤡プロマネ、今後の方針てか夢語る

夢って、正夢❓、悪夢語るだろゲラゲラ
by 🥳バカっテスター
0836801 ラベンベルト星人の怪しい呟き
垢版 |
2024/05/14(火) 17:25:22.75ID:nYzmZbAG
>>835 の方針というか夢は、
CANVAS→PNG がファイルサイズ固定
となりそうだ。javascript側で変更やっても
無視される。そんな霊感がある。
by 👤

javascript側でやっても変更できないなんて
エラーにもならずにそうなら、嵌る予感しかない
方針性修正とする
by 🤡

ちぇ、そのままやれば悪夢のハズ
つまんないの
by 🥳 
0837801 紆余曲折な詳細設計レビューの巻
垢版 |
2024/05/14(火) 17:57:14.49ID:nYzmZbAG
JS✦224.htmlは下記で作成検討
  BMPfile
   ↓
  バイト配列→CANVASへ表示
   ↓
  バイト配列←🙎画像補正(γ補正等)
   ↓
  バイト配列→CANVASへ表示
   ↓
  BMPfile

なお、既に
JS✦96.htmlは下記で作成完成済である
  BMPfile
   ↓
  バイト配列→バイナリビューワ
   ↓
  バイト配列←画像を白黒に編集
   ↓
  バイト配列→バイナリビューワ
   ↓
  BMPfile
∴JS✦224.htmlは、JS✦96.htmlと
JS✦128.htmlの機能を継ぎ接ぎする。
by 👤 宇宙人

慎重に検討する by 🤡 プロマネ
継ぎ接ぎだからすぐできるぢゃん by 🥳
0838801 更に詳細な魔改造の設計レビュー
垢版 |
2024/05/15(水) 05:32:07.98ID:kMtWsU3i
修正差分はJS✦224.htmlは対JS✦96.htmlは

【ステップ1】
  ❌バイト配列→バイナリビューワ
  ⭕バイト配列→CANVASへ表示
【ステップ2】
  ❌バイト配列←画像を白黒に編集
  ⭕バイト配列←🙎画像補正(γ補正等)
だな。慎重∧じっくり魔改造でイケるハズ
by 👤 ランベルト宇宙人

素晴らしい計画書だ。
バイト配列は、24bbp BMPで
1画素はGBR順の24bitだ。そして
🍇をコンテキストしたバイト配列
🍇.createImageData.dataは、
1画素はRGBA順の32bit だ
by 🤡

PGの魔改造OK GOGo Go by 👤
魔改造でバグれーー by 🥳
0839801 画像処理板としては低レベルレビュー
垢版 |
2024/05/15(水) 08:23:42.78ID:kMtWsU3i
🤡 >>831のステップ1 実装完了
CANVASへの表示画像が上下逆だし、変なノイズ
が入るが、画像編集は、従来通り白黒変換バッチリ。
表示がバグっただけ。すなわち情報系統のみのバグだ、てか今日はデバッグっで忙しいぜぇーー
てか、バグってもキャンバスにバイトデータが
表示だぜ。我ながらやるーーーー

🥳バグってるのに自画自賛してる。プロマネ失格ーーー

👤ま、画像が上下逆になるのは、地球人ならよくやるバグだ。地球人の中では超超有能な設計だ
0840801 ラベンベルト星人らのデバッグレビュー
垢版 |
2024/05/15(水) 09:56:48.08ID:kMtWsU3i
ま、オレが上下逆のデバッグやる。てか以下の通りだ
❌ for (var y=0; y<h ; y++)
⭕ for (var y=h-1; y>=0 ; y--) だ
by 👤

ループ脱出のときyが−1になれば、ループ脱出だが
ループ脱出のときyがゼロのままなら、無限ループだろ
by 🤡

どうやら、yはサイン付の数値として宣言されるのだろ。
ま、ここがjavascriptのダメなとかな。
by 👤

テストしたら無限ループになりません。
javascriptはプログラミング初心者にも易しい。
てか、宇宙人とプロマネのレビュー、低すぎー🐴🦌なのー?
by 🥳バカッテスター 怒るというか喜ぶ
0841801 自演者
垢版 |
2024/05/15(水) 10:36:10.33ID:kMtWsU3i
>>838の 1画素はGBR順の24bit は
1画素はBGR順の24bit だ。実装はこの通りで無問題
0842801 自称プロマネ 今後の方針
垢版 |
2024/05/15(水) 13:48:46.09ID:kMtWsU3i
従来の設計
  ※BMPFile
   ↓
 バイト配列BBB→CANVASへ表示
   ↓
 バイト配列BBB←🙎画像補正(γ補正等)
   ↓
 バイト配列BBB→CANVASへ表示
   ↓
  BMPFile

新たなる設計
  ※BMP
   ↓
 バイト配列BB1→CANVASへ表示
   ↓
  🙎画像補正(γ補正等)
   ↓
 バイト配列BB2→CANVASへ表示
   ↓
  BMP

 補足 BB1とBB2は異なるメモリ空間
BY 🤡

あのでかいバイト配列を2つも使うの❓
設計的にダメですっ。バグるといいな
BY 🥳

3000万バイト2つで済ませるなら、
画像編集プログラミングやりやすい
BY 👤
0843801 ランベルト星人の不敵な微笑み
垢版 |
2024/05/15(水) 20:05:18.94ID:kMtWsU3i
HAHAHA
CANVASの表示とダウンロードファイル
一致しないオペレーションが存在するようだ
BY 👤
0844801 レビュー
垢版 |
2024/05/15(水) 20:32:09.81ID:kMtWsU3i
>>843 ………ん、
【1回目読込】→【補正】→
【別の2回目読込】→【ダウンロード】

だと、CANVASには2回目読込のが表示
しかし、ダウンロードは1回目読込のを
書き込むか、 机上レベル半端ないな
理由が
「一致しないオペレーション存在」
との指摘も、鋭い思考回路だ
BY 🤡

自称宇宙人の宇宙人って思考回路バカ❓
BY 🥳
0845801 またもや設計変更
垢版 |
2024/05/16(木) 05:39:26.11ID:8oAMBuqe
  BMPfile
   ↓
 【読込クリック】
   ↓
バイト配列BB@→CANVASへ表示
BBAは仮初期化とする🌟
   ↓
 【🙎画像補正(γ補正等)】
   ↓
バイト配列BBAに補正後のをセット
バイト配列BBA→CANVASへ表示
   ↓
 【ダウンロードクリック※】
   ↓
  BMPfile

※BBAは初期化(仮初期化も含む)なら
ダウンロードクリックしても
何もしない∴ダウンロードさせない。
また、何にもしないけど、だがしかし
「画像補正前のをダウロードするな」
という超超警告アラートを表示トスっ

BY 🤡

すでにコーディング工程なのに
まだ設計してるの❓クソなの❓
てか、超超警告アラートって
alert('ダウロードするな');ってコーディングするだけぢゃーーーん。超超大袈裟
BY 🥳
0846801 コードレビュー
垢版 |
2024/05/16(木) 07:12:33.86ID:8oAMBuqe
でさ、バイト配列BBAってどう実装するんだ
モピロン、OOPてか、BB2クラスを作る
これが、地球のお手本的なコーディングスタイル
by 👤

んー、超モピロン、オレッちは超超OOP
的なコーディングでやる。

グローバル変数てか、いきなり
var BB2✦ = new ArrayBuffer(3000万)
var BB2🧐 = new Unit8Array(BB2✦)
var BB2📏 = 0; //初期値は0byteの意
だ。てかイミフとは思うが
これが、BB2クラーーーース

BY 🤡

単なるバイト配列が一つと変数が1つだ
マッタク、OOPとかクラスですら無い
BY 👤

滅茶苦茶なの? はやく実装しようよ。バグっていいぢゃーーーん
BY 🥳
0847801 いつの間にかガンマ補正のソース前レビュー
垢版 |
2024/05/16(木) 15:46:16.07ID:8oAMBuqe
γ補正は、教科書的には
🔴 = 255 * Math.power((🔴/255),(1/γ));
🟢 = 255 * Math.power((🟢/255),(1/γ));
🔵 = 255 * Math.power((🔵/255),(1/γ));

さて、最大値を255の20%だけ低くしたい
チミならどうする? なお、モチロン
255の80%は204で、20%は21 だ

BY 🤡 自称プロマネ

🔴 = 255 * Math.power((🔴/255),(1/γ));
🔴 -= 21;
バッチリ、その文章を完全に実装したぜ
トーシロは 🔴-= 21;は
🔴=🔴-21; っするけど、まあいいけど
超醜いぜ。ポクのコード大正解\(^o^)/
by 🥳バッカテスター

画像処理センスのある生物なら地球人でも
🔴 = 204 * Math.power((🔴/255),(1/γ));
とするだろう。
モピロン、我がランベルト星人も同様で
そう、センスてか霊感的に、以下で即答だ
🔴 = 204 * Math.power((🔴/255),(1/γ));
by 👤 ランベルト星人
0848801 レビューが低レベル判明
垢版 |
2024/05/16(木) 15:52:47.70ID:8oAMBuqe
てかさ、>>847 で255の20%は21 ってプロマネ
書き込んでるけどさ、それ51だ
それとさ、バッカテスターなんだ
21を信用してさらに、🔴−=21;
ま、🔴-=51; に改修してもセンス最悪
地球人のレビューって最早、最低すぎて治療不可能

by 👤宇宙人ボヤく┐(´д`)┌ヤレヤレ
0849801 レビューてか画像処理哲学
垢版 |
2024/05/16(木) 16:13:15.78ID:8oAMBuqe
画素🔴のγ補正は、教科書的には
🔴 = 255 * Math.power((🔴/255),(1/γ));
最大値を255の20%だけ高くしたい
255の120%は306 で255をオーバーする
どうコーディングする?
by 🤡

🔴 = 306 * Math.power((🔴/255),(1/γ));
if (🔴>255) 🔴=255;
ちなみに、
🔴+=51とかするヤツ。恥ずかしくねぇ?
by 🥳

ガンマ補正は明るくする場合に効果ある
普通に🔴+=51やると白とびしまくる。
そもそも最大値を306にしろという設問が
変だな。
ま、敢えてやればガンマ補正を強くして

γ = 1.2 * γ
🔴 = 306 * Math.power((🔴/255),(1/γ));
かな。ま、明るさが64付近で1.2倍明るいが
明るさ255近傍(たとえは240付近)では
ほぼ普遍で白とびはしない。
これがランベルト星の数理哲学と霊感の
画像処理哲学的超超超・・セオリ〜理論だ
by 👤
0850801 ラベンベルト星人の呟き
垢版 |
2024/05/17(金) 06:51:02.86ID:4nUAvTyU
地球のブラウザに転がってるJavascriptを実行させれる
やつで、
var i=1;
var x=i+i+(i+"です"+i+i+i);

console.log(x);

の結果予想通りではあったが、んーーーって感じ
文字列と数値を自動で正しく判断はしてるが
気持ちワルイ。 by 👤

It is,Yes by🤡
I like it as Javascript by 🥳
0851801 早朝からグダグダなレビュー
垢版 |
2024/05/17(金) 06:55:17.41ID:4nUAvTyU
てかさ、ランベルト星人よ
🔴 = 306 * Math.power((🔴/255),(1/γ));
のMath.powerとかいう関数ぽぃ関数
それ、Math.pow ぢゃね
てかさ演算子 ** ぢゃね
by 🤡自称プロマネ
0852801 ラベンベルト星人もグダグダなレビュー
垢版 |
2024/05/17(金) 09:52:24.42ID:4nUAvTyU
γ補正は、教科書的には
⚫ = 255 * Math.power((⚪/255),(1/γ));
だけどさ、画像を暗めにしたいとき
γ<1だからさ、
例えばさ、画像を暗めにしたいとき
γ=0.75とするぢゃーん。スナワチ、
⚫ = 255 * Math.power((⚪/255),(1/0.75));

てかさ、教科書通りやるとさ、
地球人的にはコントラストが高くなってさ
ギラギラした感じになるヂャーーーーん

てか、単に、
⚫ = 255*0.75*⚪; だと
ギラギラ感はないけど、自然だけど
コントラスト感が物足りないしさー
グダグダ、なんとかかんとか、・・・

by 👤

あのねーーー
それ、Math.pow ぢゃね てかさ演算子 ** でコーディングやれよ
by 🤡自称プロマネ
0853801 グダグダ・・・
垢版 |
2024/05/17(金) 10:22:42.52ID:4nUAvTyU
❌ ⚫ = 255 * ((⚪/255)**(1/0.75));
❌ ⚫ = 255*0.75*⚪; 
は、ま、以下の感じで
🙆 ⚫ = 255*0.8 * ((⚪/255)**(1/0.8));
だと、ギラギラ感もなく、
コントラスト感も少しあって自然で
見易くなるな
by 🤡 自称プロマネてか画像処理ヲタク

Math.pow やめて**にしたから
自然で見易くなって訳か。
コントラストは変わらないけど見易く
by 🥳 話が噛合んグダグダテスター
0854801 レビューは未完でもおしまい ころころ
垢版 |
2024/05/17(金) 16:08:20.05ID:4nUAvTyU
J✦226.htmlは、徹底テストしてないけど
J✦226.htmlは、少しテストしたから、
J✦226.htmlは、完了トスル で、

J✦256.htmlを次の仕様でつくれーーーー
[拡張画面表示]ボタン追加
それクリックで下記画面が現れる
──────────
拡張画面  [x]
色相 [  ]〜[  ]
彩度 [  ]〜[  ]
明度 [  ]〜[  ]
──────────
画像処理等ロジックは要らん
単に、上記画面出すだけ。今すぐやれー

by 🤡自称プロマネ 何時かてか今出来る
0855801 休憩室の雑談
垢版 |
2024/05/17(金) 16:15:10.10ID:4nUAvTyU
J✦256?、そっかJ✦226に組み込むか?
by 👤

なんで、てかイミフ by 🥳

オレの霊感だと、J✦256が完成の暁には
J✦485というhtmlをつくれーーーーって
プロマネは言う。霊感的中率99.9…%
by 👤

バージョン管理を見通せてる。
霊感力てかセンス半端ないな  by 🤡

今すぐJ✦485.htmlすればいいぢゃんby🥳

👤 No,∵急がば回れをよく知ってる地球人なら変人扱い。∵2進数でバージョンを管理してる
レスを投稿する


ニューススポーツなんでも実況