“Who will #BeLastToBrake? 💥 @EASPORTSF1 #F123 is coming June 16 and I can’t wait to play 🎮 See you on the track 👀 https://t.co/DrWNHyylgz”

if i look back, i am lost

Love Begins
Show & Tell
wallacepolsom
todays bird
TVSTRANGERTHINGS

祝日 / Permanent Vacation

@theartofmadeline
art blog(derogatory)
I'd rather be in outer space 🛸
Misplaced Lens Cap

Kaledo Art
dirt enthusiast
Monterey Bay Aquarium

roma★
let's talk about Bridgerton tea, my ask is open
he wasn't even looking at me and he found me
2025 on Tumblr: Trends That Defined the Year
noise dept.
almost home
seen from Austria

seen from New Zealand
seen from United Kingdom

seen from Vietnam

seen from France

seen from Malaysia
seen from Netherlands

seen from United States

seen from Türkiye
seen from United States
seen from Malaysia

seen from Malaysia

seen from United Kingdom
seen from Italy

seen from Greece
seen from Malaysia

seen from United States
seen from South Korea

seen from Malaysia
seen from Germany
@shortwire
“Who will #BeLastToBrake? 💥 @EASPORTSF1 #F123 is coming June 16 and I can’t wait to play 🎮 See you on the track 👀 https://t.co/DrWNHyylgz”
alma
alma
Ha csak egy videót nézel ma ez legyen az.
Az új Ford Focus
Gasztro blogger menü Szeptember 8., szombat, 18.00–21.00 • Axi’s Kitchen: Citromos sült malactarjás szendvics szilva chutney-val • Lorien: Juhtúrós töltött paprika • Limara: Gyümölcslepény
Tök jó színséma fejlesztéshez és elég sok editorhoz rendelkezésre áll: többeközott VisualStudio Xcode Coda ...
WebP Content Type detection és get dimension
Képkezelő megoldást fejlesztek éppen, főleg webes alkalmazásokhoz. Ha már ilyenbe vágtam a fejszét akkor nem maradhat ki, hogy ne nézzek utána, hogy mi a helyzet a WebP-vel ami ugye a "jövő". Tök érdekes, kétéve azt hittem, hogy manapság már a jelen lesz, de nem igazán így történt - kb. két év alatt nem sokat lépett előrre a dolog... - ebből kifolyólag .net támogatás sehol, főleg nem managed code. Én azért csináltam egy providert hozzá egy külön assembly-be passzírozva, főleg azért mert egy windows-os dll -t kel behúzni és infvoke-olni. Nagyjából mint lent:
[DllImport("libwebp_a.dll", CallingConvention = CallingConvention.Cdecl)] static extern int WebPEncodeBGR(IntPtr rgb, int width, int height, int stride, float quality_factor, out IntPtr output) [DllImport("libwebp_a.dll", CallingConvention = CallingConvention.Cdecl)] static extern int WebPFree(IntPtr p);
Nagyjából nem is ez a lényeg, ez benne van a googlis példa kódban, hanem ami még nekem kell, byte halmaz alapján detektálni a content-type -ot és a dimenziókat. Na ehhez egy valahol elpöttyentett szintén goodlis példa kódot használtam, ami Java-s, de ha már bit kalapáccsal összeraktam C# - ban akkor megosztom:
private static Dictionary<byte[], Func<BinaryReader, Size>> imageFormatDecoders = new Dictionary<byte[], Func<BinaryReader, Size>>() { { new byte[]{ 0x42, 0x4D }, DecodeBitmap}, { new byte[]{ 0x47, 0x49, 0x46, 0x38, 0x37, 0x61 }, DecodeGif }, { new byte[]{ 0x47, 0x49, 0x46, 0x38, 0x39, 0x61 }, DecodeGif }, { new byte[]{ 0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A }, DecodePng }, { new byte[]{ 0xff, 0xd8 }, DecodeJfif }, //R I F F # # # # W E B P V P 8 //0x52, 0x49, 0x46, 0x46, 0x##, 0x##, 0x##, 0x##, 0x57, 0x45, 0x42, 0x50, 0x56, 0x50, 0x38 { new byte[]{ 0x52, 0x49, 0x46, 0x46 }, DecodeWebP }, };
private static Size DecodeWebP(BinaryReader binaryReader) { binaryReader.ReadBytes(15); byte[] _int = binaryReader.ReadBytes(3); int bits = _int[0] | _int[1] << 8 | _int[2] << 16; bool keyFrame = (bits & 1) == 0; if (!keyFrame) { //corrupt WEBP format: not a key frame throw new ArgumentException(errorMessage); } int profile = (bits >> 1) & 7; if (profile > 3) { //corrupt WEBP format: invalid profile throw new ArgumentException(errorMessage); } binaryReader.ReadBytes(4); return new Size(binaryReader.ReadInt16(), binaryReader.ReadInt16()); }
Az első rész igazából a felismerés, itt comment -be betettem a komplett header-t mert az 14 byte és én ebből itt csak négyet használok, de ha a jövőben kell akkor meglegyen.
A dimenzió dekódolása a második lépés itta a decoder anyit tesz, hogy teker előre 15 byte-ot mert, ha a fenti 4-et hozzáadjuk az 19 és nekünk a 20. tól kell 3 byte key frame és profile validáláshoz. A 3 byte -ból levalidálja a formátumot majd teker még 4 byte-ot és itt jön a lényeg a 26-27 és 28-29 -edik byte-ok egy egy int16 ami a méretek szélesség és magasság sorrendbe. Na kb. ennyi, itt fent van a teljes image helperem ami ugyanezt tudja bmp, tiff, gif, png és jpg formátumokra is: http://db.tt/1oCF1SxI
Jó film ez a Rum Diary
csak éppen kb köze nincs a könyvhöz. Ha ettől elvonatkoztatunk, akkor teljesen fasza vasárnap esti időtöltés. Bár azt azért hozzáteszem, hogy ótvarmásnaposan ezt a filmet nézni, amiben a szereplők fejenként kb 15 liter rumot isznak meg, hát, legalábbis challenging.
Mi is megnéztük ma, tényleg tökjó :)
Avi Join, két avi file összefűzése
Ezt mindíg elfelejtem, már nem az első lépést mert az még viszonylag egyszerű hanem a mencoder paraméterezését.
cat [valami xvid avi]-cd*.avi > tmp.avi
mencoder -forceidx -oac copy -ovc copy tmp.avi -o final.avi