Making .BMP images from scratch

Поделиться
HTML-код
  • Опубликовано: 23 ноя 2024

Комментарии • 76

  • @theoriginalneckbeard
    @theoriginalneckbeard 3 месяца назад +30

    I just fell in love with your approach.
    One of the last Tech-RUclipsrs providing actual in-depth information on interesting topics instead of clickbaiting you into surface-level topics that other RUclipsrs already talked about a week ago just to grab some clicks.

  • @UliTroyo
    @UliTroyo 3 месяца назад +23

    I had no idea we were going to get this cool this quickly. Images are exactly how I got into C!

    • @neoeno4242
      @neoeno4242  3 месяца назад

      Always good to get to the cool stage 😎

    • @w花b
      @w花b 3 месяца назад

      Yeah, found some GitHub repos explaining how PNG worked and tried reading random PNGs from the internet to verify if it was accurate and tried building my own. The Huffman stuff was a pain in the butt to understand though.

  • @jumbledfox2098
    @jumbledfox2098 12 дней назад

    i think i've left a few comments on your channel before, but you're such a good teacher, your videos are so hard to stop watching and you really inspire me to keep going with my computer science stuff, thank you!!

  • @akramdiafat9380
    @akramdiafat9380 2 месяца назад +4

    I have never understand something that quick without pausing the video To much,You are truly a good teacher

  • @kestergreen3844
    @kestergreen3844 Месяц назад +2

    You're an amazing tutor. The information you teach is more easily understand because you use graphical stories whereas others use some b-roll. Your endianness example was spot on! Go hard with the video editing juice! :)

  • @axelandru9346
    @axelandru9346 3 месяца назад +3

    You are my god, you are the thing to go to while still feeling a junior computer scientist !

  • @alexseubert
    @alexseubert Месяц назад

    GOAT programming channel

  • @emmeryncariglino4983
    @emmeryncariglino4983 Месяц назад +1

    18:27 ok that's how i'm describing that flag from now on. ok but in all seriousness these videos are helping me get over burnout from my last tech job and i hope they continue for quite some time :D

  • @ThePOVKitchen
    @ThePOVKitchen 3 месяца назад +2

    just checked out 0DE5 today after finding your videos. the exercise where you edit the binary of the c program is probably the most fun ive had programming in a while, super excited to do more, and get that membership going too maybe 😅

  • @__hannibaalbarca__
    @__hannibaalbarca__ 3 месяца назад +2

    Good❤, RUclips post me this video. I do it many years ago, you remember me that days.

  • @bradleysmith9924
    @bradleysmith9924 2 месяца назад

    Thank you for your videos and clear articulation. I’m new to all of this and it’s so fascinating.

  • @norbux
    @norbux 3 месяца назад +2

    This is premium content

  • @pikzel
    @pikzel 3 месяца назад

    Ooh, Charles Petzold’s Programming Windows, that brought back memories. Where I learned the message loop and event driven programming. Good times.

  • @script_sh
    @script_sh 2 месяца назад

    That’s a pretty good video! Clear explanations in a non-exhaustive way.
    10/10 I keep following this series and future others 😁

  • @phannguyetnguyen8254
    @phannguyetnguyen8254 3 месяца назад +3

    That's great content. Thanks you for sharing.

  • @LiftMeUp-seven
    @LiftMeUp-seven 3 месяца назад

    I've learned to love and appreciate your work.

  • @laxmanneupane1739
    @laxmanneupane1739 Месяц назад

    Pure gold.

  • @lame_lexem
    @lame_lexem 3 месяца назад +1

    I like your c videos so helpful for beginners. I myself started with implementing image format but instead it was a qoi format, it's quite ok and quite elegant/simple to follow (also spec it two pages)

    • @neoeno4242
      @neoeno4242  3 месяца назад +2

      QOI actually looks really cool! Thanks for introducing me to it 💙

  • @alfajrdream
    @alfajrdream 3 месяца назад +2

    Your are amazing and have great contents.
    keep going

  • @mrinalyadav4261
    @mrinalyadav4261 3 месяца назад +2

    loved this video

  • @gocasimiro
    @gocasimiro 3 месяца назад +2

    You rock! Thanks for the content!

  • @yuxiang4218
    @yuxiang4218 3 месяца назад +2

    Amazing, great content!

  • @laxminandanhandique7874
    @laxminandanhandique7874 13 дней назад

    Given all the recent hype about AI, feels nice people are still interested in computing fundamentals

  • @Humble_Electronic_Musician
    @Humble_Electronic_Musician 3 месяца назад +3

    You make awesome content 💗

  • @harinramesh3468
    @harinramesh3468 Месяц назад

    Great content

  • @vk8a8
    @vk8a8 Месяц назад

    what an inspiration!

  • @valinor3317
    @valinor3317 2 месяца назад +1

    Actually learning WebGL and make graphics with Maths so check this will be useful. Thx!

  • @azaleacolburn
    @azaleacolburn 3 месяца назад +1

    Great Video

  • @gamedevlife9950
    @gamedevlife9950 2 месяца назад +2

    Hi, loving your videos. Just want to point out that the free_bitmap function at 13:46 will not actually set the bitmap.pixels pointer to NULL, as the Bitmap struct is being passed by value to the function.
    But great video overall, keep up the awesome work!

    • @DingBatCrazy
      @DingBatCrazy 2 месяца назад

      This is true. Just to elaborate, the function should be updated to
      ```
      void free_bitmap(struct Bitmap *bitmap) {
      free(bitmap->pixels);
      bitmap->pixels = NULL; // Now this affects the original bitmap in main
      }
      // then in main.c
      free_bitmap(&bitmap);
      ```

  • @homka122
    @homka122 23 дня назад

    What is "Watch" block in your VS code? 16:35

  • @marwamite4024
    @marwamite4024 3 месяца назад +2

    😍

  • @lumotroph
    @lumotroph Месяц назад

    Twenty years! There’s hope for me yet. 😂❤

  • @kevinmccallister7647
    @kevinmccallister7647 2 месяца назад +1

    I love this course, I wanted to ask how you came to learn these things - is it from years of tinkering or was this something they teach in college courses?

    • @neoeno4242
      @neoeno4242  Месяц назад +1

      Thanks! I'll answer this one in my next video - but briefly, years of tinkering. I didn't study CS at college though I started as a teenager.

  • @surmenageatroie
    @surmenageatroie 3 месяца назад

    awesome ! thanks :)

  • @leunam3955
    @leunam3955 Месяц назад

    I’m Impressed by your knowledge, kudos.
    This is a very interesting learning video, thanks for sharing.
    I’m approaching the world of coding and wanted to ask which kind of advice you wanna share regarding the topic to someone that is a beginner.
    Also, how have you started programming?For how long have you been doing this?
    Thank you for your time!

    • @neoeno4242
      @neoeno4242  Месяц назад

      Hi - thank you! I will answer these in my next video :)

    • @leunam3955
      @leunam3955 Месяц назад

      @@neoeno4242 ❤️

  • @kriszenn1125
    @kriszenn1125 2 месяца назад

    im more of a vim (and recently kakoune/helix!) user, and i tried emacs but i could not stand the modifer keys (Ctrl, Alt, Super...)

  • @cherokeejaxk
    @cherokeejaxk 3 месяца назад +3

    y female thomy shelby is giving me classes? the youtube game is undefeated damn

    • @neoeno4242
      @neoeno4242  3 месяца назад +3

      lmao gotta say this one made me laugh

    • @cherokeejaxk
      @cherokeejaxk 3 месяца назад

      @@neoeno4242 🫡❤️

  • @smithnigelw
    @smithnigelw 3 месяца назад +2

    Please can you provide a download link for that hex editor you used to create the bmp. Thanks.

    • @totally_not_a_robot1342
      @totally_not_a_robot1342 3 месяца назад

      Google ImHex it is developed by WerWolv.

    • @neoeno4242
      @neoeno4242  3 месяца назад +1

      Have just added to the description - and here it is too - imhex.werwolv.net

  • @umanggoel1418
    @umanggoel1418 Месяц назад

    you are so cool

  • @catafest
    @catafest 3 месяца назад

    do you test with FASM assembly ? can you make a video about tools you used ?

    • @neoeno4242
      @neoeno4242  3 месяца назад

      Thanks for the comment! Not done anything with FASM assembler yet! Next video will be on assembler though I'll likely be sticking to the LLVM & GCC assemblers. I use quite a few tools and try to explain a little about them as we go through - so one video would be a bit of a challenge - but if there are any that you'd particularly appreciate more focus on please do let me know! I can add it to the list.

  • @jinxscript
    @jinxscript 3 месяца назад

    I so invested

  • @JohnDoe-el8tg
    @JohnDoe-el8tg 3 месяца назад +1

    The diagram at 8:35 looks perfect. In what editor did you do that?

    • @failscript
      @failscript 3 месяца назад +1

      I think it is excalidraw

    • @JohnDoe-el8tg
      @JohnDoe-el8tg 3 месяца назад

      @@failscript oh wow, thank you! :)

  • @Pirochiro
    @Pirochiro Месяц назад +1

    All that about Endianness and no mention of eggs! 🤭

  • @AlejandroPintosAlcarazo
    @AlejandroPintosAlcarazo 2 месяца назад

    how is the program at te right of the screen called, where she manage the progress and content of the code?

    • @AlejandroPintosAlcarazo
      @AlejandroPintosAlcarazo 2 месяца назад

      mean on the left, when she is profraing in c.

    • @neoeno4242
      @neoeno4242  2 месяца назад

      Like at 13:02 ? That's an Excalidraw diagram on the left and VS Code on the right. I will say the Excalidraw-diagram stuff in this video did take quite a bit of editing work to get right :) I think enough that I might develop something custom soon...

  • @aquahoodjd
    @aquahoodjd 2 месяца назад

    I like my computer science teachers approach to walking up to the light switch and turning it on and off I'm saying this is a computer and what it's doing but very very fast. I ended up finding a loophole in my undergraduate regulations as I was a philosophy major at the time and even though I had a lot of computer background and had always had a computer including a BBs the medieval period of computing but yes play i was programming in basic. Which is the creation of agents and combining different open source can you eat machine learning algorithms of different architectural type be at large language models are convolutional neural networks... But the issue is that the specialization in one area doesn't necessarily translate into the specialization at a low level as you're more or less working at compared to where I am but my entry point was more data science and statistics I took a relational database replacement for foreign language requirement never understanding that I would actually end up a dual citizen living in the German speaking part of Switzerland after having spent a decade learning French in the French part so now I have to start over and to learn Swiss German. But if you're interested in hearing what I'm working on and if that interests you let me know.

  • @bonafontciel
    @bonafontciel 4 дня назад

    Honestly I work with this things everyday and never consider casting scenarios in little vs big endian

  • @salim444
    @salim444 3 месяца назад

    3:48 if you write memory addresses from rught to left then little endian seems more intuitive. I know it is not the point of the video just thought I need to point that out

    • @neoeno4242
      @neoeno4242  3 месяца назад

      Nice tip - thanks for sharing it

  • @pio_trek112
    @pio_trek112 3 месяца назад

    What is the name of this hex editor?

    • @neoeno4242
      @neoeno4242  3 месяца назад +1

      ImHex :) It's a good one. Found here: imhex.werwolv.net

  • @fadiallo1
    @fadiallo1 3 месяца назад

    Did Not Understand,
    Where You Will Go To After That Video???

    • @neoeno4242
      @neoeno4242  3 месяца назад

      Next is assembler :)

    • @fadiallo1
      @fadiallo1 3 месяца назад

      @@neoeno4242 Great Job.

  • @df29208
    @df29208 3 месяца назад

    Loved this video. Devoid of politics. I watched a CNN news report on an 'expert' reporting about two photos and if they had been 'altered', the expert pointed out the meta-data had not been altered, just the filter.
    I had to laugh, the IMF, CIA, NSA, MI5, MI6, MOSAD, FSB, etc all know how to change the meta data (or strip it) - probably their lowest level personnel learn how to do this on day one. Note: I don't know how to do it. As a joke: IMF is Mission Impossible secret organization, Impossible Missions Force (IMF). headed by Tom Cruise.

    • @anon_y_mousse
      @anon_y_mousse 2 месяца назад +1

      I'm assuming you're making a joke when you say you don't know how to do it, but if you really don't, then I suggest you look it up because it's super easy, barely an inconvenience.

  • @aquahoodjd
    @aquahoodjd 2 месяца назад

    You're essentially describing hexadecimal format correct?