Javascript-Funktion zum Drehen einer base-64-Bild von X Grad und return new base64
Ich möchte eine javascript-Funktion, die dreht eine base64-Bild von X Grad und die Rückkehr der neuen base64 Bild.
Beispiel möchte ich eine Funktion aufrufen mit sowas wie:
var newImg = rotateImg(imageData, 90); //was sollte die Rückkehr, die eine base64-string des original-Bildes um 90 Grad gedreht.
(Beispiel base64-image-Zeichenfolge an der Unterseite)
Ideal, die Funktion wird rückwärts kompatibel mit nicht-html5-Browser, sondern Reine Leinwand Lösungen sind willkommen für Einfachheit.
Ich haben gekämpft, mit diesem Tage.
Ich verstehen, daß die Lösung wird wohl sein, laden Sie ein Bild-Objekt mit dem ursprünglichen string, erstellen Sie ein temp-canvas-Objekt und den Kontext, dann drehen Kontext, dann konvertieren Leinwand zurück, um Bild-string, aber genau kann man es an die Arbeit.... Bitte um HILFE!!!
Beispielbild string:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAABBcamaaacd+YYEAAAABGdBTUEAALGPC/xhBQAAAwBQTFRFpI8jl5FIn5V0paijNzafjiiavshnlpabcnb6ih0xz2z4gh6bnjm2pashu7nvoqgdoi8prdwnnz40vrl4qjtgpqkng3projbl8+UJPj08nJeCNCkQhWgG5erh0q2RxcnKyYct8pob391vrtae+/rqzsqsqZ8xsaBa38sVgXU0jI6SpKKUdlplk4vefxacjid2ufbmo5tc5bwcdx6nojtzwlikkyavmi5fu61gfnlmjn4y39gpexjvly99gyknb19afnli186st58t0cupv09azb8fx1w/nJqdp5s3dGtHMzhLGRcex8Fk4tZspoYSdnnxpkbxko51tkrg5d6ig4b1181vx2bgfxeqwfe8w1ddiyuvdg5l5nqyraqza2lmamppy15agh5shyn8d3nocg1fexhyaaaa15bry6847fpepewjv0e28+ZTw76K/txB3cpM3NvAkpKecVsJjouKXGKJ9+Io7ezNnqGts69tf3pT9vOt/vYY9d46/uwVHx0mZm6hv6AmmZJh8uWS5t6jYWd78e2rveqq7+qzCQ9JsrCY7dlNVVVapZIq/PMw1rkI7eVzxrgM7u4Ih24lg30UYl0krp5hnpqi0sdhzkem3twej4tp7uie69dy3mekxsb6//2zz8JRKjBW/fdZXlpFua0O/tsM/9IB/+5oLB0B/O0D//7cxq8h8t4DSk9sBgII7NkL//mQ//lH4MMlPzgm/vCq/OdH/vJ4lY4XNjIu1c99IiM0//zI/uAMVlpuenp1//5wvbFJISRE//yE9dQFTkk6REA3NjU5s5oimY5J/+Ag0bAF+dwCqpwN7s8FWVlX//yaEhE2FhQpMysgQEVamH8V+OcC//yoU1NS18Ay/vq7/+2aEw4d/+yP/+uGdHqZamxwHhkZ5c4E/+E5DAshBAMY/+AV/+NPSkpMGRcf/+h9/+Vm/+At/9YBLSss/+dy/+ZaLy0y/vQCJyUn/+JFAwMlOjk5QEBG/+UAKCUg/fsA/+0BJCEgIh4e/+AB/9oA/9wA1H7CggAAAGd0Uk5T4vLQweDsx83Xzcxoynrzx/LL4NeTbrKm/vHL8f38/vH9/vv7/v3Vs/2JmryxXKtd5cn8/P7V+YLKb/v9gmv+npv+/vpj5ktDs/398/j+/k+8mf7+ef7+/rQhLir9FTMVij8iCQ8DAMXyiFIAAAZySurbvejhhdyhubnzgabg5+68fmdX7AVRKYeKgAIK0osUaSIQKSmevfccwcgcgkqvgic9ss/SqxRpoWNIDCVIkUAKCSn3djcLnufM/TOb2cl88//v7fv3vV108n9j0cItHou1dQRhY2ODxX2d4kxtluypwietls1lywkn+4rgdCT1/jSMigqytCwoUFeX2PyjlA7+XwSvJauNwWRmYjzDfX3DzM1D3Ldv/EkL/wXB6cjIR2GaKOn3zn0adb1zx/1RyKNLm3/Wsp8nBDu1fTfNIppS7ufET37o7SxK2n5d3syq9ksjdivyi98uy7tqorhdm58nr/t7s3uAiXxwVVUKKyI4k9/LopIjGtj812PDnyY/wCbpUeR5iT92E0RESft5uk8TXyh4/S4nPhci2UVJ7pbmPeqmeIRgD6twKPVNbc6xc/dNaWlFRnPny54id0vLzq1HbRFiqyfWUe/TwaFzOM8x27YZ+Zpv7QQopCyseYUJASaOO8QoPimc588a/fz8/f2rYvRDbxW4doZFGVUYKuEhQvhLgd/U1KHi5zZLYwxCQW1lxjwIyQ0Pz7XcLyLaiykgz1d4daad1kft63mqlcwsby8x9lz3ymg/Di4ECKXRjcpgtPJmQUxPMKtZrPbiErPup9twoostkdxssippzc7x5gcpyy68p/aYpBpwHSPK4qjAJ7Z4TLXxeHM8cE1PTDfzxccg9u17kk6phbnnutk43ioztybz5kdazoq9iaeubr1k0jzr5ikrylnmatizjtmiiv0+JadnBz06AnbVAbl6/WjWSA0PToMWcg7sllOwwBJOLsIr7dCsD37r3t41mgegozc7kq+GCwgp0CX42Q4le0C0flFWNlb0an/vVUOzooFwmoJmNECSN96guEPSGhSy1nFytkgxodu11wawlq1+uoVTrJFikhlRXG23HR5uBt1lV+qunUkt7spvy8+qrqqqrmYxWakksw3rtfDIjE7q/uDmHVpSF1BWVmZoCN6AyPNPAkNVLwdcWw9xqtsyqxynagbuvo4+ffOqtKKiGWqXntMbL5W5kQ+LCM4CEDqHfh+QeNB1SEttTwoSt0IJ/uARq0YOnT80dmH486fJ0Q/9/b292UVFF8XT1LALxJhOF7weuzADEcQUvewwtzuoeocjfczclmjujzpd86an+VRC2nHbBUJM5AqFQ2OIAbU+9PZk1CYMogTncIRK7OAKBHzUjI6O9ndW1czqf8hsh5elkbdikthpcy5erbfi7zahcf0oekjpijnr6tjgq7narlmbcwg6nm+gWMar5Kzp43YEdLitLyrZQoEAyvNubGZmggtkfaornxhcds0y3qiihwghh4whjakz4nnq88sxci1uedhehgvxeqnvu1dbbsajgu6jg8xciliivm+HoEQ51zWqDOYXwGJtjbeQLUACLjY0NDZ2pzmgdvhecifwmmv5cwqpn8tdpt+CEsKhPdW148JxwRdIyG9g77rtZYq21O49vs5x4ydaz7xranc8fewleppmzwvh4+LGYSkYjxOw2Q3dofMEFNLP5HPpXC642Hw29mtozddg5acwuk6/LrO+UTPxOQcEHbo6xHYlZ3pG1q2ebynFskzivlvfxl5ey+yz2NjGvDzFuhIzo4JaWdEC4CWJ3UPKHh7llvtabftb28ruext7nedac6nkwftprtggcl2jo1ktyctjukmmlvlo4sekjw/DY/VEa2SzM7iS6w3e+ywymeYE3vspVtdAieqTh571ejYoqa/8WNee2jVBhja7aeith0lOxAFdpF+wO+Veh8sXF3fxrOD9ZaoG2l5IN9VzKlFiv7kjf/Gq80CVaJdCdiDSzcic6/NEche3W9X5Wr4VGd5UQZaR949JVw1fndsrmjtuocynoo50piwtzwnzygom2h+XPAgq9V1thy6ANicxIkC/dZABz7q1tdDAK/RWUFizuam9aBl1D1A6Uij1RP+sNh6N2teaH3P7lqW5a/bDFYdwInJiv/GWYB9KOkUztrExT7nOzNIobKv5pr/NTG0I6Alro7b07BaV9BR4CZ++AafWndObzi6VWTg+oSN2+ZYUMUp6SiIdHGwVro9ubNy0XMYE/8VRTsBqySpgukFgLhqFqEtIXNosbWGH+/qbQWf/zr0gvlu3bt2SJd9LOdoT/vvlYW8HfXeYOMKBJXzr4+Qk/C+BMH8rin8A/Bof4kY+PtwAAAAASUVORK5CIIA=
InformationsquelleAutor d0mmmy | 2013-06-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist der code
❤ Dank! Ich schrieb eine 90degree version. gist.github.com/DerZyklop/3188dbe064c75fc84a5c
die 90 Grad-version hat einige Größenanpassung des Grafikbereichs Mängel, die behoben werden können durch die Festlegung der bounding box, hier erklärt: stackoverflow.com/questions/19518721/...
der code, den Sie gepostet haben ist für 180 Grad in der Erwägung, dass die OP beantragt hat 90. Leider ist Ihr code nicht aufnehmen ändern der Größe der Leinwand. Hier ein jsfiddle, dass: jsfiddle.net/yhzuet8L/1
vielen Dank, du hast mich gerettet Stunden, es funktioniert wie ein Charme 🙂 have a great day!!!!
InformationsquelleAutor Sandeep Manne
Ich ein bisschen verallgemeinert obige Methode zu konvertieren base64Image string ohne alle Abhängigkeiten, die im Uhrzeigersinn oder gegen den Uhrzeigersinn
img.src = base64Image;
im Bild onload-callback, sonstimg.width
undimg.height
kann nicht initialisiert werden die Ergebnisse in einem ungültigen Ausgabe:data:,
.InformationsquelleAutor Renat Gatin