Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GlitchKit

Yuichi Tateno
December 11, 2013

 GlitchKit

iOS/Android tips 共有会 #potatotips 第二回での発表資料

- http://secondlife.hatenablog.jp/entry/2013/12/11/220052

Yuichi Tateno

December 11, 2013
Tweet

More Decks by Yuichi Tateno

Other Decks in Technology

Transcript

  1. !
    ʙͦΕ͸͸͔͠ͷΑ͏ͳ෺ʙ
    id:secondlife

    @hotchpotch
    XXXKit

    View Slide

  2. id:secondlife

    @hotchpotch

    ؘ໺༞Ұ / Yuichi Tateno

    worked at Cookpad
    —Ruby

    View Slide

  3. View Slide

  4. ຑ਄
    ͸͔͠

    View Slide

  5. ຑ਄
    ͸͔͠

    View Slide

  6. 00ਥGVODUJPOBMਥࡾ
    ߲ԋࢉࢠਥςετਥ
    MBNCEBਥΫϩʔδϟ
    ਥΠϯλʔϑΣΠεਥ
    ύλʔϯਥϝλϓϩά
    ϥϛϯάਥࣗಈԽਥ
    ఆϨΠΞਥਖ਼نදݱਥ

    View Slide

  7. 00ਥGVODUJPOBMਥࡾ
    ߲ԋࢉࢠਥςετਥ
    MBNCEBਥΫϩʔδϟ
    ਥΠϯλʔϑΣΠεਥ
    ύλʔϯਥϝλϓϩά
    ϥϛϯάਥࣗಈԽਥ
    ఆϨΠΞਥਖ਼نදݱਥ
    J04ʹ͓͚Δ
    ͸͔͠ͱ͸ʁ

    View Slide

  8. 00ਥGVODUJPOBMਥࡾ
    ߲ԋࢉࢠਥςετਥ
    MBNCEBਥΫϩʔδϟ
    ਥΠϯλʔϑΣΠεਥ
    ύλʔϯਥϝλϓϩά
    ϥϛϯάਥࣗಈԽਥ
    ఆϨΠΞਥਖ਼نදݱਥ
    J04ʹ͓͚Δ
    ͸͔͠ͱ͸ʁ
    ΧςΰϦ

    View Slide

  9. 00ਥGVODUJPOBMਥࡾ
    ߲ԋࢉࢠਥςετਥ
    MBNCEBਥΫϩʔδϟ
    ਥΠϯλʔϑΣΠεਥ
    ύλʔϯਥϝλϓϩά
    ϥϛϯάਥࣗಈԽਥ
    ఆϨΠΞਥਖ਼نදݱਥ
    J04ʹ͓͚Δ
    ͸͔͠ͱ͸ʁ
    ΧςΰϦ
    9YY,JU

    View Slide

  10. View Slide

  11. View Slide

  12. ΧςΰϦ
    (MJUDI,JU

    View Slide

  13. #import "GlitchKit.h"
    !
    [imageView glitch];

    View Slide

  14. [imageView glitchWithBlock:^int(
    int byte, int index, uint length, Byte *bytes) {
    return (byte == 42) ? 0 : byte;
    }];

    View Slide

  15. [imageView glitchWithBlock:^int(
    int byte, int index, uint length, Byte *bytes) {
    return (byte == 43) ? 0 : byte;
    }];

    View Slide

  16. [imageView glitchWithBlock:^int(
    int byte, int index, uint length, Byte *bytes) {
    return (byte == 42 && arc4random() % 30 == 1) ?
    0 : byte;
    }];

    View Slide

  17. - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
    {
    [imageView glitchWithBlock:^int
    (int byte, int index, uint length, Byte *bytes) {
    return (byte == 42 && arc4random() % 300 == 1) ?
    0 : byte;
    }];
    %&.0

    View Slide

  18. HJUIVCDPN
    IPUDIQPUDI(MJUDI,JU

    View Slide

  19. HJUIVCDPN
    IPUDIQPUDI(MJUDI,JU

    View Slide