<html>
<head>
<base href="https://bugs.webkit.org/" />
</head>
<body><table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Bug ID</th>
<td><a class="bz_bug_link
bz_status_NEW "
title="NEW - The dragged image should be the first frame of the animated image"
href="https://bugs.webkit.org/show_bug.cgi?id=162109">162109</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>The dragged image should be the first frame of the animated image
</td>
</tr>
<tr>
<th>Classification</th>
<td>Unclassified
</td>
</tr>
<tr>
<th>Product</th>
<td>WebKit
</td>
</tr>
<tr>
<th>Version</th>
<td>WebKit Nightly Build
</td>
</tr>
<tr>
<th>Hardware</th>
<td>Unspecified
</td>
</tr>
<tr>
<th>OS</th>
<td>Unspecified
</td>
</tr>
<tr>
<th>Status</th>
<td>NEW
</td>
</tr>
<tr>
<th>Severity</th>
<td>Normal
</td>
</tr>
<tr>
<th>Priority</th>
<td>P2
</td>
</tr>
<tr>
<th>Component</th>
<td>Images
</td>
</tr>
<tr>
<th>Assignee</th>
<td>webkit-unassigned@lists.webkit.org
</td>
</tr>
<tr>
<th>Reporter</th>
<td>sabouhallawa@apple.com
</td>
</tr></table>
<p>
<div>
<pre>The animated image can have many frames. Decoding all of the frames, getting them as tiffRepresentation then and converting them to an NSImage is needlessly expensive. The dragged image does not animate anyway when dragging it so it make sense to get the first frame only.
In BitmapImage.h there is a comment saying that the member m_nsImage is a cached NSImage of frame 0. This comment is no longer correct. But it seems this was the intention for this member and later it was changed.
The fix to have two functions in Image and BitmapImage which both return NSImage. The first returns the all the frames and the second returns the first frame only.</pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are the assignee for the bug.</li>
</ul>
</body>
</html>